数据类型与运算符
一、变量
1.byte字节类型变量:1字节
2.short短整型变量:2字节
3.int整型变量:4字节
4.long长整型变量:8字节
5.float单精度浮点型变量:4字节(为一个float类型的变量赋值时,所赋值的后面一定要加上字母F/f)
6.double双精度浮点型变量:8字节(在Java中,一个小数会被默认为double类型)
7.char字符类型变量:2字节(不能够表示负数。可以表示汉字。Java中使用Unicode字符集)
8.boolean布尔类型变量:JVM没有明确规定大小,有的书上说是1字节,有的说1位
9.String字符串类型:属于引用数据类型
9.1 字符串的+操作,为字符串拼接
9.2 字符串中的一些特定的不太方便直接表示的字符需要进行转义.
二、变量的作用域
也就是该变量能生效的范围, 一般是变量定义所在的代码块
三、变量的命名规则
可以由任意顺序的大小写字母、数字、下画线(_)和美元符号($)组成,但标识符不能以数字开头,(不推荐使用$)
四、常量
1.字面值常量
包括整型常量(二进制、八进制、十进制、十六进制),浮点数常量,字符常量,字符串常量,布尔常量,null常量
2.final关键字修饰的常量
五、类型转换
分为:
1.自动类型转换
2.强制类型转换
int a = 0;
double b = 10.5;
a = (int)b;
可能会导致精度丢失。
强制类型转换不一定能够成功。(比如int boolean这两种互不相干的类型无法强转)
六、理解数值提升
- 不同类型的数据混合运算, 范围小的会提升成范围大的.
- 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算.
七、int 和 String 之间的转换
1.int—>String
(1)使用+号
(2)String str = String.valueOf(num);
2.String–>int
int num = Integer.parseInt(str);