一、变量
1.变量的声明
- int a; //声明一个变量a
2.变量的初始化
- int b = 10; //声明一个变量b,并给变量赋值为10
3.变量的使用
- 1)对变量的使用就是对那个数的使用
- 2)变量使用前必须声明并初始化
4.变量的命名
- 标识符:自己起的名字
- 规则1:只能包含字母、数字、下划线_、$符号,且不能以数字开头,
- 规则2:严格区分大小写
- 规则3:不能使用关键字
- 建议1:可以使用中文但不建议,建议使用英文的"见名知意"
- 建议2:小驼峰命名法
- PS:类的命名法:大驼峰命名法(Pascal命名法)
二、八种基本数据类型:byte,short,int,long,float,double,boolean,char
1.int类型: 4个字节, -21亿多~21亿多
-
整数直接量(直接量:直接写出来的数)默认为int类型,但不能超范围,若超出范围则发生编译错误
-
两个整数相除,结果还是整数,小数无条件舍弃(不会四舍五入)
-
整数运算时,若超出范围则发生溢出(溢出不是错误,但要避免)
2.long类型: 8个字节, 范围很大
- 长整型直接量需在数字后加L
- 建议: 运算时有可能溢出,建议在第1个数字后加L
3.double类型: 8个字节,范围很大
- 浮点数直接量默认为double类型, 若想表示float,需在数字后加F或f
- double与float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用double
4.boolean类型: 1个字节
- 只能取值为true或false
5.char类型: 2个字节
- 采用unicode字符集编码格式, 一个字符对应一个码,表现的形式是字符char,但本质上是码int(0到65535之间)
ASCII码: a--'97' 'W'--65 '0'--48
PS:unicode:统一码、通用码、万国码-----世界级通用的定长字符集
因为符号太多,unicode被划分为了很多个子集,java中的char采用的是其中最通用的一个子集 - 字符型直接量必须放在单引号中,并且只能有1个
- 特殊符号需通过\来转义
三、类型间的转换
基本类型由小到大顺序依次为:
byte---short---int---long---float---double
|
char
1.两种方式
- 自动/隐式类型转换:小类型到大类型
-
强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量
强转有可能溢出或丢失精度
2.两点规则
- 整数直接量可以直接赋值给byte,short,char,但不能超出范围
- byte,short,char型数据参与运算时,系统一律自动将其转换为int再运算
四、补充
1.数据类型分类
- 引用数据类型
- 基本数据类型
2.内存大小
1G=1024M(兆)
1M=1024KB(千字节)
1KB=1024B(字节)
1B=8Bit(位)