学习笔记_简述java基础变量
一、分类
1.基本
(1)整数:默认值为0
①Byte
1)范围:一个字节八位数 +127 到 -128;
②Short
1)范围:两个字节十六位数 32767(2^15 - 1)到-32768(-2^15)
③Int
范围:四个字节三十二位数 2,147,483,647(2^31 - 1)到 -2,147,483,648(-2^31)
*正数默认为int
Byte a = 12;
其中12就是int,程序在执行的时候会自动转换
但是如果数据超出范围就不可以
比如
Byte a = 128;
这样程序会报错
④Long
1)范围:八个字节六十四位数9,223,372,036,854,775,807(2^63 -1)到-9,223,372,036,854,775,808(-2^63)
2)在使用时赋值数据后面要跟上L或l(ile)
Long a = 12l;
(2)小数:默认值为0.0
①Double
1)范围:八个字节
2)默认值:0.0d
②Float
1)范围:四个字节
2)默认值:0.0f
3)在使用float时赋值的数据后面必须加上f或F
Float a = 12l;
(3)Boolean
①范围:true/false
1)默认值为flase
(4)Char:
①范围:两个字节 \u0000(即为0);最大值是 \uffff(即为65,535)
1)默认值为空格
2.引用
默认值为:null
二、类型转换
1.小范围转大范围
数据会自动转换
2.大范围转小范围
需要强制转换,并且可能会随时一定的精度。
整数之间强制类型转换 超出范围的会默认去掉。
小数强制转换为整数 默认去掉小数部分。