一、变量:
1 常量:在 程序运行过程中,会有一些特定的数值不会随着程序的运行而改变,我们称这部分数据为常量,在JAVA中,常量主要分为以下6类:
a)整数常量:如 3,15 , 0 , -5等
b)小数常量:如 1.1 ,2.1 ,1.0等
c)字符常量:如 'a' , '0' , '中' 等
d)字符串常量:如“you are my sunshine”“生日快乐” 等
e)布尔常量: 包括:true false
f)空:null
当然,对于一些常用并重复的数据,我们也可以定义为常量,常量的定义格式如下:
staticfinal int num = 100;【常量名由大写字母和下划线组成】
2. 变量:在程序运行过程中,用于存储数据的内存空间
数据类型 变量名 = 数据 ;
变量名命名规则:
a) 在定义类和接口时,最好不要用$
b) 字母:常见语言的基本字符---英文字母,不能使用关键字,数字不开头,见名知意
c) 帕斯卡名法:类名、接口名,每个单词首字母大写,其余字母小写
d) 驼峰命名法:变量名、方法名:第一个单词首字母小写,其余单词首字母大写
e) 包名:全部小写,用点隔开
f) 常量名:所有单词一律大写,每个单词之间用下划线隔开
二、数据类型:
JAVA中的基本数据类型包括:byte short int long char boolean
1) 整数型:byte 1字节 范围:-128到127
short 2字节:范围:-32768到32767
注:byte类型运算时会自动提升为int 类型
如:byte b1 = 1 , b2 = 5 , b3 = b1+b2; //编译错误,b1+b2为int型
int 四字节:整型直接量默认int类型 int i = 234_548_639;
数字比较多的时候,可以用下划线隔开jdk1.7开始的,编译时自动省去
long :八个字节,需要在直接量末尾添加L,标志long类型直接量L/l
2) 浮点型:------ 容易出现舍入误差,高精度时使用bigdecimal
float单精度4字节-1038到1038,表示范围远大于Long类型,其直接量以F/f结尾
double 小数直接量默认double类型---8字节 -10308-10308
科学计数法:4e3 === 4*103 注意:一定是double类型
3) 字符型:char --- 2个字节----0-65535 编码---Unicode (包含中文字符)
4)布尔型:boolean,存储值只能是true / false 用于记录逻辑值
三、数据类型的转换:
1. 显示类型转换:强制类型转换 ---- 格式为:(数据类型)数据;
小数转整数:直接舍弃小数点
大转小:可以编译运行,结果可能有问题(出现数据溢出的问题)
2. 隐式类型转换:自动类型转换---
规律:小的类型自动转换为大的类型,整数类型可以自动转换为小数类型(可能精度损失,舍入误差),字符型可以自动提升为整型
byte short int long float double
char