基本数据类型的分类
类型名称 | 数据类型 | 范围 | 所占空间 |
byte | 字节型整数 | -128到127 | 1字节 |
short | 短整型 | -2^15-到 2^15-1 | 2字节 |
int | 整型 | -2^31到 2^31-1 | 4字节 |
long | 长整型 | -2^63到 2^63-1 | 8字节 |
float | 单精度小数 | 小数点后6-7位(精度) | 4字节 |
double | 双精度小数 | 小数点后15-16位(精度) | 8字节 |
char | 单字符型 | 0-65535 | 2字节 |
boolean | 布尔型 | ture-false | 1字节(实际运行时只占一位) |
建议:整数如果碰到特别大的数字可以使用BigInteger。
整数类型的注意事项
- 在java中所有的整数默认类型都是int类型,当把一个超过了int范围的整数赋值给一个long类型变量的时候,需要在整数后面加
l
或者L
. - 在java中如果给byte和short赋值时,只要整数的字面值没有超过byte和short的范围就可以正常赋值。
整数的赋值方式
- 二进制赋值:
以0b
、0B
开头后跟一个二进制的数字,注意二进制的赋值方式是从jdk1.7之后才出现的。
//1:二进制的赋值方式
int num = 0B1010;
System.out.println(num);
- 八进制赋值:
以0开头后跟一个八进制的数字。
//2:八进制的赋值方式
num = 027;
System.out.println(num);
- 十进制赋值:
正常赋值,如果数字过长,可以使用_
来分隔数字(系统中显示)。
num = 123_45;
System.out.println(num);
- 十六进制赋值:
以0x
、0X
开头的数字,注意在16进制中10->A,11->B,12->C,13->D,14->E,15->F。
//十六进制赋值方式
num = 0XAB;
System.out.println(num);
小数的注意事项
- 在java中所有的小数默认类型都是double类型的,当把一个小数以单精度赋值时,需要在小数后面加
F
或者f
。 - 在计算机中的小数储存的都是近似值,以后的项目中都要避免使用小数进行四则运算,后面有更好的解决方案。
- 在java中小数中有三个奇怪的值
- infinity(无穷大)
- -infinity(无穷小)
- NaN(不是数的数,且不和自己相等)
小数的赋值方式
正常的赋值:
正常赋值一个小数,注意如果个位数0,0其实可以省略,但不建议这样做。
科学计数法:
尾数e整数=>3.14159,注意e前面的值取值范围是(1,10)
num = 31.4159e2//不是科学计数法的规范写法,编译运行均可以通过,但不建议使用。
System.out.println(num);
//规范写法
num = 3.14159e3;
System.out.println(num);
iii、布尔型、逻辑型
注意:boolean类型只有两个值,一个是true,一个是false。
//声明一个变量存放boolean的值
boolean flag = true;
System.out.println(flag);
iv、字符型
- 赋值时通过一组单引号引起来的单个字符。(不能是0个字符也不能是多个字符也不是双引号)
- 通过一个数字赋值,这个数字对应的字符表位置是相应的字符
- char类型的数字可以参与四则运算。
字符型的变量可以以单个字符或字符对应的数字来赋值,并且可以相互转化
- 字符型的赋值方法:
//字符型的字符赋值方法:
char ch = 'a';
- 字符型的数字赋值方法:
//字符型的数字赋值方法
char ch = 97;
- 字符型也可以指定使用转义字符产生转义字符的效果
//字符型的转义赋值方法
char ch = '\t';//该字符转义之后就是换行效果
- 字符型变量也可以通过指定字符集并使用字符编码进行赋值:
//字符型通过unicode转化输出为对应的字符
char ch = '\u6700';
最后注意空格也是显示了的,不过没用不透明输出语句将它体现出来
转义字符
java中的转义字符被转义字符\
被转义之后有一些不同的效果,比如将字母t转义之后就变成了tab键的效果'\t'
,将字母n转义之后就变成了换行的效果\n
,还有一些符号本身由于具有一些特定的功能,被转义之后又变回了普通的字面意思,比如单引号,双引号,反斜杠。