一、变量
1)变量是用来存数据的
2)变量的声明
3)变量的初始化 :给变量赋值
4)变量的使用:变量的使用是使用变量所存的数据;变量使用之前必须堆变量进行初始化
5)变量的命名:只能包含数字、字母、_和$,而且不能以数字开头
严格区分大小写
不能使用Java的关键字
允许中文命名,但是不建议,命名时英文的见名知意,小驼峰法则
二、八种基本数据类型
1)byte:-128~127
2)short:不用 +-2^15 -32768~32767
3)int:整型;4个字节,+-21多个亿 -2^31~2^31-1
整数直接量默认为int型,但是不能超过int的范围,否则出现编译错误
两个整数相除,结果仍是整数,小数位无条件舍弃
运算时若超出int范围,出现溢出,溢出不是错误,但是要避免
4)long:长整型,8个字节,+-900万万多个亿
若要表示长整型直接量,需要在数字后加L/l,一般用大写的L
运算时,若有可能溢出,需要在第一个数字后面加L
5)float:
6)double:浮点型,8个字节,数据范围很大很大
小数直接量默认为double型,若想表示float型,需要在数字后加F/f
不能表示精确数据,计算时可能会出现舍入误差,精确场合不能使用
7)Boolean:布尔型,一个字节,只有true和false
8)char:字符型,两个字节
采用unicode编码格式,一个字符对应一个int码
表现形式是char,但是实质上是int码(范围0~65535)
ASCII码 "a"=97 "A"=65 "0"=48
字符型直接量必须放在单引号之间,有且仅有一个
特殊符号需要通过转义符\进行实现
可以存储汉字的类型:char short int long float double ,其中short在负值区不能存储汉字
三、类型之间的转换
1、八种数据类型数据范围大小
byte-----short------int----long------float-------double
char----
2、两种方式
1)自由/隐式类型转换:从小类型到大类型
2)强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量名
注意:强制转换可能会造成数据溢出或者精度丢失
3、两点规则:
整数直接量可以直接赋值给byte,short,char,但不能超出范围
byte,short,char型数据参与运算时,系统会将其自动转换为int
类型再运算