整数类型
(1)Java的四种整数类型:byte
、short
、int
、long
(2)默认整数计算类型为:int
类型
(3)整数的字面量是 int
类型
什么是字面量?
例如:int a = 3;
int 是变量类型, a 是变量名, 3 就是字面量。
(4)若字面量超过 int
类型的最大值,则字面量是 long
类型,那么后面要用 L
或 l
表示该值是 long 类型。
例如:long longValue = 2200000000000l;
(5)Java底层 byte
和 short
按照32位(int 类型) 计算。
浮点数据类型
(1)浮点类型用于表示小数
的数据类型
(2)浮点数原理:二进制科学计数法
(3)Java中两种浮点数类型:float
、double
(4)Java默认浮点类型计算的结果是 double
类型,字面量也是 double
类型,若要给 float 类型的变量赋字面量的值,要在字面量后面加上 F
或 f
。
float 类型
(1)float 类型共 32位
,1位
为 符号位,指数 8位
, 位数 23位
。
(2)float 的精度是 23位
,(只能 精确表达23位的数,超过就被截取),小数是以尾数长度来表示精度的。
(3) float 存储数据的范围大于 int
类型,但精度比 int
要小, int
的精度是 31位
。
double 类型
(1)double类型,1位
符号位,11位
指数,52位
尾数。
(2)double范围远远大于 long
,但 double 精度不如 long ,( long 存储数据的位数是 63位)
浮点数运算特点
浮点预算就是实数运算,由于计算机只能存储整数,所有实数都是约数,这样浮点运算是很慢的,而且会有误差。
字符类型
(1)char 类型的字面量可以是一个英文字母、字符或一个汉字,并且由单引号包括起来。
例如:'A' 、 '3' 、 'a' 、'\n'
(2)Java底层使用一个16位的整数来处理字符类型,该数值是一个字符的 unicode编码值
。
unicode编码
(1)unicode编码是全球范围内的编码方法。
(2)unicode编码的英文部分与ASCII码兼容
(ASCII表示英文字母的范围是 0 ~ 127
),同时英文字符和数字是连续编码
的。
(3)Java在处理 char 类型的数据时,在底层是按 unicode 码来处理的。
转义符
转义字符是"",通过转义字符,可表示一些特殊的字符。
例如:
转义字符 | 描述 |
---|---|
\n | 回车符 |
\t | 制表位字符,一个制表符表示向右跳8 -10 个字符 |
\ | 表示 \ |
' | 表示 单引号 |
" | 表示 双引号 |
\u4e2d | 表示unicode编码对应的字符(这里的unicode码表示汉字:中0) |