基本数据类型:
byte 1 个字节 正负都能表示 2 的 8-1 次方 -128~127(包括 0)
short 2 个字节 2 的 16-1 次
整数类型 (默认为 int 类型)
int 4 个字节 2 的 32-1 次方
long 8 个字节 2 的 64-1 次方 long 类型定义的时候要在数字后面加上 L 或 l 例: long number = 2344534656348204L ;
字符类型 char 2 个字节
基本数据类型
float 4 个字节
浮点类型(默认为 double 类型)
double 8 个字节
布尔类型 Boolean
整型
整数所表示的正负数的个数 一字节 = 8 bit 所以能表示的数字有 2 的 8 次方个, 这是首位变为判断正负的符号, 当首位为 0 时则数字为整数, 为 1 则为负数
宽转换 精度小的转换为精度大的, 不损失精度
窄转换 精度大的转换为精度晓得, 会损失精度 , 会报错
字符型
字符型通常用于表示 单个的字符 字符型必须使用单引号 ( ' ) 括起来
一般有三种表示方式:
1 直接指定单个字符作为字符值
char aChar = 'a' ;
2 使用转义字符来作为字符值 常用的转移字符有 \b 退格符 \n 换行符 \r 回车符 \", \' , \\ 双引, 单引, 反斜线
char enterChar = '\ r' ;
3 使用 Unicode 编码值来指定字符值 其中 9999 是代表一个十六进制整数
char ch = '\ u 9999' ;
浮点型
java 浮点数有两种表示方法: 十进制数形式 (浮点数必须包含一个小数点 ) 科学计数法形式
float 代表单精度浮点数 数值占 4 字节 32 位 单精度要在浮点类型值后紧跟 f 或 F
double 代表双精度浮点数 数值占 8 字节 64 位
只有正浮点数除以 0 可以得到正无穷大, 负浮点数除以 0 可以得到负无穷大
如果一个整数值除以 0 则会抛出异常 ArithmeticExcrption :/ by zero ( 除以 0 异常 )
布尔型
boolean 类型的数值只能是 true 或 false , 不能用 0 或非 0 代替其他数据类型的值也不能转换成 boolean 类型
boolean 类型变量虽然只需要一位, 但大部分时候实际上占用 8 位 (1 字节)
使用 boolean 类型的纸和字符创进行连接运算的时候, boolean 类型的值会自动转换成字符串
例如: String str = true + " " ; 输出结果是将会输出 true
来源: https://www.cnblogs.com/justlive-tears/p/8672035.html