初识Java和数据类型与变量
本文介绍了Java语言的基础知识,包括Java概述、main方法结构、注释与标识符规则、数据类型及其转换等内容。首先解释了JavaSE和JavaEE的区别,展示了基本main方法示例,并说明了JDK、JRE和JVM的关系。接着详细讲解了Java的注释方式、标识符命名规范,以及各种数据类型的特性和使用场景,如整型、浮点型、字符型和布尔型。最后介绍了类型转换的两种方式:自动类型转换和强制类型转换。全文
·
文章目录
一、Java 语言概述
1.1 Java是什么
Java是一种优秀的程序设计语言
1.2 JavaSE用途,JavaEE用途
- JavaSE(Java standard Edition): 开发桌面应用和简单服务器程序
- JavaEE(Java Enterprise Edition): 开发大型,分布式企业式应用和web应用
1.3 Java语言之父
Java之父詹姆斯.高斯林
1.4 Java 程序编译与运行流程

1.5 JDK,JRE和JVM的关系
- JDK(Java Development kit):Java 开发工作包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具 JConsole,jstack等。
- JRE(Java Runtime Environment):Java 运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
- JVM:Java虚拟机,运行Java代码。

二、注释
1.当行注释//
2.多行注释/*
*/
3.⽂档注释:/** ⽂档注释 */(常⻅于⽅法和类之上描述⽅法和类的作⽤),可以被javadoc⼯具解析,⽣成⼀套以⽹⻚⽂件形式体现的程序说明⽂档
不论是单⾏还是多⾏注释,都不参与编译,即编译之后⽣成的.class⽂件中不包含注释信息。
三、标识符
在上述程序中,Test 称为类名,main称为方法名,也可将其称为标识符,即:在程序中用户给类名,方法名或者变量所取的名字。
3.1 硬性规则
-
标识符中包含:字母,数字以及下划线和$符号等等。
-
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
3.2 软性建议
-
类名:每个单词的首字母大写(大驼峰)
-
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
-
变量名:与方法名规则相同
四、字面常量
public class Demo{
public static void main(String[] args){
System.out.println("hello world!");
System.out.println(100);
System.out.println(3.14);
System.out.print(3.14);//输出3.14不换行
System.out.println('A');
System.out.println(true);
System.out.println(false);
}
}
五、基本数据类型

| 数据类型 | 关键字 | 内存占用 | 范围 |
|---|---|---|---|
| 字节型 | byte | 1字节 | -128~127 |
| 短整型 | short | 2字节 | -32768~32767 |
| 整形 | int | 4字节 | -2^31~ (2^31) -1 |
| 长整型 | long | 8字节 | -2^63 ~(2^63)-1 |
| 单精度浮点数 | float | 4字节 | 有范围,一般不关注 |
| 双精度浮点数 | double | 8字节 | 有范围,一般不关注 |
| 字符型 | char | 2字节 | 0~65535 |
| 布尔型 | boolean | 没有明确规定 | true和false |
注意:
- 整型和浮点型都是带有符号的,字符型无符号位
- 整形默认int,浮点型默认double
六、变量
6.1 变量的概念
经常改变的内容,在Java程序中,称为变量,而数据类型就是用来定义不同种类变量的
6.2 语法格式
数据类型 变量名 = 初始值;
/**
* 写一下各种数据类型变量,除了整形变量包装类型是Integer和字符类型的包装类型是Character,其余类型的包装类型都是对应数据类型大写
*
*/
public class Test {
public static void main1(String[] args) {
//字节型变量
byte b = 10;
System.out.println(b);
System.out.println(Byte.MIN_VALUE);
System.out.println(Byte.MAX_VALUE);
}
//短整型变量
public static void main2(String[] args) {
short a = 10;
System.out.println(a);
System.out.println(Short.MIN_VALUE);
System.out.println(Short.MAX_VALUE);
}
//整型变量
public static void main3(String[] args) {
int a = 10;
System.out.println(a);
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
}
//长整型变量,记得要加L,因为整型默认是int
public static void main4(String[] args) {
long d = 10L;
System.out.println(d);
System.out.println(Long.MIN_VALUE);
System.out.println(Long.MAX_VALUE);
}
//单精度浮点型变量,记得要加f,因为浮点型默认是double
public static void main5(String[] args) {
float a = 12.5f;
System.out.println(a);
System.out.println(Float.MIN_VALUE);
System.out.println(Float.MAX_VALUE);
}
//双精度浮点型
public static void main6(String[] args) {
double a = 3.14;
System.out.println(a);
System.out.println(Double.MIN_VALUE);
System.out.println(Double.MAX_VALUE);
}
//字符类型变量
//计算机中的字符本质上是一个整数,在C语言中使用ASCII表示字符,而Java中使用Unicode表示字符
public static void main7(String[] args) {
char ch = 'A';
char ch2 = '中';//单引号加一个字符,在Java里,字符类型可以存中文。
System.out.println(ch);
System.out.println(ch2);
System.out.println(Character.MIN_VALUE);
System.out.println(Character.MAX_VALUE);
}
//布尔类型
//boolean类型的变量只有两种取值,true表示真,false表示假
//Java类型的boolean类型和int不能相互转换,不存在1表示true,0表示false这样的用法
public static void main(String[] args) {
boolean flg = true;
System.out.println(flg);
}
}
6.3 类型转换
Java中类型转换主要分为两类:自动类型转换(隐式) 和 强制类型转换(显式)。
**
* 讲一下隐式类型转换和显式类型转换(强制类型转换)
*/
public class Test {
//自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。
// 特点:数据范围小的转为数据范围大的时会自动进行。
public static void main1(String[] args) {
int a = 10;
long b = a;//小的转换为大的,自动类型转换
}
//强制类型转换是程序员手动将一种类型转换为另一种类型的操作,通常用于大范围类型转小范围类型,可能造成数据丢失
public static void main(String[] args) {
long a = 10L;
int b = (int) a; // 将 long 类型强制转换为 int 类型
}
}
6.4 类型提升
不同类型的数据之间相互运算时,数据类型小的会提升到数据类型大的
/**
* 这里讲解一下类型提升
*/
public class Test {
//int和long之间:int会提升为long
public static void main1(String[] args) {
int a = 10;
long b = 20;
long c = a + b;//如果用int c = a + b;会报错。
}
//变量大小小于四个字节的
//先提升为四个字节,然后在运算。
//就如这个代码 a,b都小于四个字节,先把它们都提升为四个字节,然后再运算
public static void main(String[] args) {
byte a = 10;
byte b = 29;
int c = a + b;//如果用byte c = a + b;会报错
}
}
6.5 String 类型简单使用
6.5.1 String 不是基本数据类型
public class Test {
public static void main(String[] args) {
String str = "hello"; //String 用来表示字符串,它不是基本数据类型,而是引用数据类型。
System.out.println(str);
}
}
6.5. 1 int转为String
public static void main(String[] args) {
int num = 10;
String s1 = num + " ";//第一种方法
System.out.println(s1);
String s2 = String.valueOf(num);//第二种办法
System.out.println(s2);
}
6.5. 2 String转成int
public class Test {
public static void main(String[] args) {
String str = "123";
int a = Integer.parseInt(str);//包装类型.parseInt(str)
System.out.println(a);
}
}
更多推荐


所有评论(0)