JAVA学习之变量
变量是构成程序的基础单位。三大要素:类型+名称+值。
概念
变量相当于内存内数据存储空间的表示。内存的一个存储空间。
注意事项
1.表示内存中的一个存储区域
2.有自己的名称和类型
3.变量先声明,后使用
4.可以在同一类型范围内变换
5.同一个作用域内不能重名
6.变量 = 变量名 + 值 + 数据类型
+使用原则
当左右是数值类型时,做加法运算。当左右两边有一个为字符串时,则作拼接运算。(从左往右看)
数据类型(记忆)
基本数据类型(8)
-
数值型:整数类型(byte[1字节-27–23-1即-128~127,8位] short[2] int[4] long[8]-263-263-1)+ 浮点类型(float[4] double[8])
注意:
1.整数类型默认为int,long型的后面需加L或l,小数类型默认为double,float型的后面加F或f。
2.小数类型必须有小数点
3.浮点数存放形式 :浮点数 = 符号位 + 指数位 + 尾数位。位数部分可能丢失,造成精度损失(小数都是近似值)
4.对运算结果是小数进行相等判断时,应以两个值的差值的绝对值在某个精度范围内判断(如0.00001);若是直接赋值或直接查询得到,则可以直接判断是否相等。
-
字符型:char[2],注意:不能使用双引号;数字代表对应的字符(97->a)
-
布尔型:boolean[1],存放true,false。注意:无null,用于逻辑判断,不能使用0和非0数字代替。
引用数据类型(3)
- 类(class)
- 接口(interface)
- 数组([])
基本类型数据转换
1.char -> int -> long -> float -> double
2.byte -> short -> int -> long -> float -> double
3.(byte,short) 和 char 相互或者单独计算时会直接变成 int 类型
4.表达结果自动转换为操作数中最大的类型(boolean不会参与转换,强制也不行)
5.强制转换:(类型)(数字或表达式),如 (int)(1.3 * 8 + 2)
6.String 和基本数据类型的转换:基本数据 + “” / 使用 基本数据类型对应的包装类 的对应方法,得到基本数据(parse)。
字符串转成字符char->含义是指把字符串的第-一个字符得到,如System.out.println(s5.charAt(0));。
编码类型
ASCII
一个字节表示,一共128个字符。实际上一个字节可表示256个字符,只用了128个。
缺点:表达的字符有限。
Unicode
固定大小的编码,字母和汉字都是两个字节。
缺点:浪费空间。
utf-8
Unicode的改进,大小可变的编码,根据不同的符号使用1-6个字节表示。
字母一个字节,汉字三个字节。
GBK
可以表示汉字,字母一个字节,汉字两个字节。