八大基本数据类型
八大基本数据类型
整数
-
int
最常用,占4个字节
-
byte
占1个字节
-
short
占2个字节
-
long
占8个字节
浮点数
-
float
占4个字节
-
double
占8个字节
少使用浮点数做比较
例:
float f = 0.1f;
double d =1/10;
System.out.println(f==d);
float d1 = 3123131231212f;
float d2 = d1+1;
System.out.println(d1==d2);//数字过大
输出结果为false&true
BigDecimal 数学工具类
float,double 有限,离散,舍入误差
字符型
-
char
占2个字节
-
String字符串
字符的本质还是数字
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);
System.out.println((int)c2);
所有的字符本质还是数字
编码Unicode 2字节 65536
从U0000到UFFFF
char c3 = '\u0061';
System.out.println(c3);//输出为a
布尔值
-
boolean
只占1位,其值仅有true和false
-
布尔值拓展
boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
less is more. 代码要精简易读
进制
二进制0b 八进制0 十六进制0x
int i = 10;
int i1 = 0b100101;//二进制0b
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x
转义字符
| 转义字符 | 意义 | ASCⅡ码值(十进制) |
|---|---|---|
| \a | 响铃 | 007 |
| \b | 退格 | 008 |
| \f | 换页 | 012 |
| \n | 换行 | 010 |
| \r | 回车 | 013 |
| \t | 水平制表(TAB) | 009 |
| \v | 竖直制表 | 011 |
| \\ | 代表一个反斜线字符'\' | 092 |
| \' | 代表一个单引号字符 | 039 |
| \'' | 代表一个双引号字符 | 034 |
| ? | 代表一个问号 | 063 |
| \0 | 空字符 | 000 |
| \ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
| \xhh | 十六进制所代表的任意字符 | 十六进制 |

浙公网安备 33010602011771号