变量的命名
1) 命名
1、 只能包含字母、数字,_和$符,并且不能以数字开头
2、严格区分大小写
3、不能使用关键字
4、可以中文命名,但不建议
建议英文的见名知意,“驼峰命名法”
基本数据类型
1、 int整型,4个字节,-21个多亿到21个多亿
整数直接默认为int型,但是不能超范围,超范围则编译错误
两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
整数运算时若超出范围发生溢出,溢出是需要避免
2、 long长整型,8个字节,很大很大很大……
表示long的直接量,要以l或L结尾
运算时若有可能溢出,建议在第一个数字后加L
System.curentTimeMills()方法
用于获取1970.1.1零时到此时此刻的毫秒数
3、 double浮点型,8个字节,很大很大
浮点数的直接量是double类型,若想表示float需要在数字后加f或F
double和float运算时会出现舍入误差
4、 boolean布尔型,1个字节
只能取值为true或false
5、 char字符型,2个字节
16位的无符号整数
a) 采用Unicode字符集编码,每一个字符对应一个码
i. 表现形式是字符char,但本质上是码int
ii. (Ascii码:’a’---97,’A’-----65,’0’------48)
b) 字符型直接量必须放在单引号中,只能有一个
c) 特殊符号需要通过来转义
基本数据类型间的转换
数据类型从小到大依次为:
byte-short-int-long-float-double-char
1) 两种方式:
自动类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量
强转有可能发生溢出或精度的丢失
2) 两点规则:
a) 整数直接量可以赋值给byte、short、char,但不能超出范围
b) byte、short、char型数据参与运算时,
先一律转化为int再运算