数据类型
数据类型
强类型语言
-
要求变量的使用要严格符合规定,所有变量必须先定义才能使用
弱类型语言
java数据类型
基本类型
四种八类:
基本数据bai类型du
整数类型:
byte:字节占用 1字节 8位,用来zhi表达最小的数据dao单位,储存数据长度为 正负 127;
short:字节占用 2字节 16位,储存数值长度为 -32768-32767
int:字节占用 4字节 32位,最为常用的整数类型,储存长度为,-2^31-1~2^31 (21 亿)
long:字节占用 8字节 64位,当到达int数值极限时使用,一般在数字后面加L区分
浮点数类型:
float:单精度浮点型 32位 取值范围 3.4e-38~3.4e-38 一般后面加F用以区分
double:双精度浮点型 64位 ,java中默认的浮点类型 取值范围 1.7e-308~1.7e-308
字符类型:
char:16位 ,java字符使用Unicode编码;
布尔类型
boolean : true 真 和 false 假
额外附加
-
浮点数是离散型的 会有一个舍入误差 是接近但是不等于或者是约等于,最好避免浮点数进行比较
-
银行业务会用一个类去操作 BigDecimal 一个数学工具类
-
所有的字符可以强制转换为int类型,因为所有的字符本质就是数字 是由一个unicode编码表来规定的 占2字节 上限为65536 或者是2的16次方 以前是这样未来不确定
-
unicode编码正常表示为U0000 UFFFF
转义字符
转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \ 代表一个反斜线字符''' 092 ' 代表一个单引号(撇号)字符 039 " 代表一个双引号字符 034 \? 代表一个问号 063 \0 空字符(NUL) 000 \ddd 1到3位八进制数所代表的任意字符 三位八进制 \xhh 十六进制所代表的任意字符 十六进制 注意:
2. \xhh 十六进制转义不限制字符个数 '\x000000000000F' == '\xF' [3]
引用类
类 class
接口 interface
数组