Java学习日记-数据类型
数据类型包含基础数据类型和引用数据类型
基本数据类型包含4大型8小种
整数型:byte、short、int、long
占用字节:1、 2、 4、 8
浮点型:float、double
占用字节: 4、 8
布尔型:Boolean
占用字节:1
字符型:char
占用字节: 2
(1字节=8bit位)
8种数据类型默认值:
byte short int long 默认值为 0 ;
float double 默认值为 0.0 ;
boolean 默认值为 false ;
char 默认值为 \u0000
整数型字面值被默认当作 int 类型来处理 ,要想让这个整数型字面值被当作 long 类型来处理的话,需要在字面值后面加上 L , 建议写成大写L
Java 中 整数型字面值有三种表示方式 :
十进制:int a = 10 (默认是十进制)
八进制:int b = 010 (0开头)
十六进制:int c = 0x10 (0x开头)
(不同进制相加,计算机默认输出十进制)
类型转换 :
自动类型转换
long x = 12; //12 默认为int 类型 ,x 声明的是long类型,int类型的12被赋值给了long类型的变量x,存在类型转换,int 转化为 long . 小容量转换为大容量是自动的 , 被称为自动类型转换
long y = 2147483648 // 编译错误,2147483648 默认为int 类型,但是数值超过了int 类型,所以编译错误,改成long y = 2147483648L
强制类型转换
大容量转换为小容量需要进行强制类型转换,需要加强制类型转换符,加上之后可以编译通过,但是可能会损失精度,要谨慎使用.
long x = 100L
int y = (int)x;
byte short
强转原理,砍掉两数据类型差的字节(了解)
字符串属于引用数据类型
整数型当中的byte类型,占一个字节所以byte类型数据占8个bit位。数字有正负之分,在Java中有一个被称为符号位二进制位,在所有二进制位的最左边,0表示正数,1表示负数
所以byte的最大值是:01111111

浙公网安备 33010602011771号