- 变量:存数的
声明:----相当于在银行开了个帐户
初始化:----相当于给帐户存钱
使用:-----使用的是帐户里面的钱
对变量的使用就是对它所存的那个数的使用
变量的用之前必须声明并初始化
命名:-----相当于给帐户起名
只能包含字母、数字、_和$符,不能以数字开头
严格区分大小写
不能使用关键字
允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命
名法” - 八种基本数据类型:byte、short、int、long、float、double、
boolean、char
int:整型,4个字节,-21个多亿到21个多亿
整数直接量默认为int类型,但不能超出范围,若超范围则发生
编译错误
两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五
入)
运算时若超出范围,则发生溢出,溢出不是错误,但是需要避
免
long:长整型,8个字节,-900万万亿多到900万万亿多
若想表示长整型直接量,需在数字后加L或l
运算时若有可能溢出,建议在第1个数字后加L
double:浮点型,8个字节,很大很大很大
小数直接量默认为double型,若想表示float,需在数字后加F
或f
不能表示精确数据,运算时有可能会发生舍入误差,精确场合
不能使用
boolean:布尔型,1个字节
只能存储true或false
char:字符型,2个字节
采用的是Unicode编码格式,一个字符对应一个码
表现的形式是字符char,但本质上是码int(0到65535之间)
(ASCII:‘a’----97 ‘A’----65 ‘0’----48)
字符型直接量必须放在单引号中,有且仅有1个
特殊符号需要通过\来转义 - 类型间的转换:
基本数据类型从小到大依次为:
byte----short----int----long----float----double
char----
两种方式:
自动/隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量
注意:强转有可能会溢出或丢失精度
两点规则:
整数直接量可以直接赋值给byte,short,char,但不能超出范围
byte,short,char型数据参与运算时,系统会将其自动转换为int
类型再运算