1、变量介绍
为什么需要变量?
变量是程序的基本组成单位,变量有三个基本要素(类型+名称+值)
变量赋值的原理:
内存中将值储存并赋给一个地址,地址对应一个名称,通过名称就可以直接访问变量值
变量使用注意事项:
- 1、变量表示内存中的一个储存区域【不同的变量,类型不同,占用的空间大小不同】
- 2、该区域有自己的名称【变量名】和类型【数据类型】
- 3、变量需先声明,再使用。
- 4、该区域的数据/值可以在同一类型范围内变化
- 5、变量在同一个作用域不能同名
2、+号的使用
1、当左右两边为数值类型时,做加法运算
2、当左右两边有一方为字符串,则做拼接运算
3、数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。
基本类型:
byte short int long
float double
char
boolean
引用类型
类,接口,数组[]
整数类型使用细节:
- 1、Java的整型常量(具体值)默认为int型,声明long型常量须后加’l’或’L’
- 2、Java程序中变量声明为int型,除非不足以表示大数,才用long
- 3、bit是计算机最下储存单位,byte是计算机基本储存单位1byte=8bit
4、浮点类型
- 1、float4个字节,double8个字节
- 2、java的浮点常量默认为double类型,声明float后需要加f
- 3、浮点数使用陷阱 当我们对运算结果是小数的进行相等判断时要小心 应该是以两个数的差值的绝对值,在某个精度范围内判断
5、字符类型(char)
1个字符2个字节,可以储存一个中文字符。
注意:可以存放一个数字(输出的是字母,涉及编码)
字符细节:
- 1、用单引号
- 2、可使用转译字符
- 3、在java中,char的本质是一个整数,输出时,是unicode码对应的字符。
- 4、char可以运行
字符类型本质讨论:
- 1、字符型储存到计算机,需要将字符对应的码值(整数)找出来
- 2、字符和码值对应关系是规定好的
字符编码介绍:
1、ASCII表,一个字节表示,128个字符
2、Unicode:使用两个字节,字母和数字都占用2个 字节,可能会浪费空间。
3、utf-8:字符使用1个字节,汉字3个字节
4、gbk:汉子,字母1个字节,汉字1个字节
5、gb2312:表示汉字<gbk
6、big5码:繁体中文
快捷键:
Ctrl+Shift+D 复制光标所在整行,插入到下一行
Ctrl+Shift+K 删除当前行
6、Boolean类型
1、boolean类型只允许取值true和false
2、boolean类型占用1个字节
3、boolean适用于逻辑运算
if
while
do-while
for
7、基本数据类型转化
精度小的类型自动转化为精度大的类型
规则(背诵)
char→int→long→float→double
byte→short→int→long→float→double
自动类型转化注意和细节
- 有多种类型的数据混合运算时,系统会首先将数据类型换成容量最大的类型,然后进行计算
- byte和short与char之间不会相互自动转化
- byte、short和char,三者可以运算,在计算时首先转化为int
- boolean类型自动转换不参与
1、强制转化
逆过程,将容量大的数据类型转为容量小的数据类型,使用时加上转化符(),可能会造成溢出,要格外注意。
强制类型转化细节
- 数据从大到小要强制转化
- 强制转化只针对最近的操作符有效,可用小括号提升优先级
- char可用保存int的常量值,不能保存int的变量值
2、基本数据类型和String类型的转化
在程序开发中,经常用到从基本类型转化为String类型。或者将String类型转化为基本数据类型。
基本数据类型转字符串
语法:加上“”即可
字符串类型转为基本数据类型
语法:通过基本类型的包装类调用parseXX方法即可
字符串转为字符
语法:字符串引用.charAt(0)获取字符串第一个字符
注意事项:
格式不正确会抛出异常