@TOC
1.变量
变量是程序中最基本的存储单元,用于在内存中保存数据。
Java是强类型语言,在定义变量时,必须要声明变量的数据类型
格式:
数据类型 变量名 = 变量值;
说明:
java中的变量必须要声明数据类型
必须要先声明且初始化值后,变量才能使用
在同一作用域内,变量不能重复声明
只在所在的作用域有效,离开作用域会自动销毁(GC)
2.数据类型
详细说明:
2.1、整型
数据类型 存储空间 取值范围
byte字节型 1字节(8位) -128127(-2^72^7-1)
short短整形 2byte(16bit) -215~215-1
int整形 4byte(32bit) -231~231-1
long长整型 8byte(64bit) -263~263-1
说明:
1java在数学运算的时候不检查范围;在超出范围的时候会发生溢出问题(数据损失
2long一般用来处理时间,Java中时间是以毫秒计算;long类型的值一般以"l"或"L"结尾
3通常,定义整型变量时,使用int型
4整型的常量,默认类型是:int
2.2、浮点型
float单精度浮点型 4byte(32bit) -
double双精度浮点型 8byte(64bit) -
表示方式:
十进制:比如10.23f,11.1
科学计数法:比如1.2E3,12e2
注意:
1一般使用double进行运算,精度比float要高
2使用浮点型进行运算,可能会发生精度损失
3float定义的变量值,需要加上后缀F/f
4浮点型的常量,默认类型是:double
2.3、字符型
java中的字符是Unicode为每一个字符分配了一个数字编号,实际上字符就是一个整数
说明:
1是1个16位的无符号整数 0~2^16-1
2取值范围0~65535
3支持主流文字,包含20000+汉字
4英文兼容ASCII
5表示方式:用’‘括起来
6是整数,可以参与运算
7特殊字符
‘’:转义字符 ‘\n’:换行 ‘\r’:回车 ‘\t’:Tab ‘\’:\ ‘’’:’
‘"’:" ‘\b’:退格 ‘\u43d5’:通过Unicode查找16进制数43d5对应的字符
2.4、布尔型
boolean
表示状态是否成立
只能true(真)和false(假)
2.5、声明的位置分类(了解)
3、基本数据类型的转换(不涉及boolean
默认转换:由小类型转大类型
强制转换:由大类型转小类型
tips:
1类型大小排序
byte<–short<–>char<–int<–long<–float<–double
2byte,short,char在参与运算的时候,会默认转成int
3short和char之间要进行相互转换
4不涉及常量的运算,只针对含变量的运算
5强制类型转换可以会引起精度损失问题,需要注意
4、String与8种基本数据类型间的运算
String属于引用数据类型,翻译为:字符串
声明String类型变量时,使用一对""
String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+,运算的结果仍然是String类型