Java中的标识符、数据类型和变量
Java标识符的命名规则
- Java中的标识符可由字母、数字、下划线
_
和美元符$
组成 - 标识符不能以数字开头
- Java中的标识符区分大小写
- Java中的标识符不能和关键字同名
类、属性、变量、方法等命名规则
- 类、接口、enum使用大驼峰
- 属性、变量、方法使用小驼峰
- 常量使用大写字母,单词之间使用下划线
_
分隔
更为详细的命名规则及建议请参考
Java开发手册(黄山版)
Java中的数据类型
Java中的数据类型可分为 基本数据类型 和 引用数据类型
-
基本数据类型
- 整型
byte
1字节Byte
short
2字节Short
int
4字节Integer
long
8字节Long
- 浮点型
float
4字节Float
double
8字节Double
- 字符型
char
2字节Character
- 布尔型
boolean
(true
、false
)Boolean
- 整型
-
引用数据类型
- 数组
- 类
- 接口
null
enum
- 注解类型
Java没有具体规定 boolean
所占的空间大小,并且 boolean
的取值只有 true
、false
Java中的 char
使用的是 Unicode
字符集
我们可以使用基本数据类型对应的包装类来获取它们对应的最大最小值
例如:
System.out.println("byte 的取值范围:[" + Byte.MIN_VALUE + " , " + Byte.MAX_VALUE + "]");
强制类型转换和自动类型转换
强制类型转换又称显示类型转换,自动类型转换又称为隐式类型转换。
强制类型转换使用 (数据类型)需要强制转换的数据
,自动类型转换是在执行过程中JVM
自动完成的类型转换。
对于基本数据类型,强制类型转换通常出现在高精度到低精度的转换中,而自动类型转换出现在
低精度到高精度的转换中。
boolean
不能进行强制类型转换。
对于引用数据类型,强制类型转换通常出现在具有继承、实现的类或接口间。
tips:
-
整型运算中,如果参与运算的数据都低于
int
则会将各个数据都提升为int
进行运算(整型提升),计算的结果也会是int
类型 -
float + float 的结果是 double
-
Java 不允许在不用强制类型转换的情况下对不同类型的数据进行赋值操作(基本数据类型,不包括引用数据类型)
例如:
float f = 11.1;//类型不匹配 不能将 double 数据赋值给 float
float f2 = 11.1F;
short s1 = 1;
short s2 = 2;
short s3 = s1 + s2;//类型不匹配 不能将 int 数据赋值给 short
s1 += s2;//没问题 相当与 s1 = (short)(s1 + s2);
int a = '牛';//没问题 会进行自动类型转换