Java基础02
数据类型转换
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
自动转换
- 将 取值范围小的类型 自动提升为 取值范围大的类型
- 转换规则
- 范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int
强制类型转换
-
将 取值范围大的类型 强制转换成 取值范围小的类型 。
-
比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。
-
转换格式
- 数据类型 变量名 = (数据类型)被转数据值;
-
注意
- 浮点转成整数,直接取消小数点,可能造成数据损失精度。
- int 强制转成 short 砍掉2个字节,可能造成数据丢失。
ASCII码表
-
定义
- 就是将人类的文字和一个十进制数进行对应起来组成一张表格。
- 将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表 ASCII(
American Standard Code for Information Interchange 美国标准信息交换码)。 - 在char类型和int类型计算的过程中,char类型的字符先查询编码表,得到97,再和1求和,结果为98。char类型提升为了int类型。char类型内存2个字节,int类型内存4个字节。
-
常用ASCII码表对应关系
- 'A' 65
- 'a' 97
- '0' 48
运算符
算数运算符
-
++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致。
-
独立运算:
- 变量在独立运算时, 前 ++ 和 后 ++ 没有区别 。
- 变量 前 ++ :例如 ++i 。
- 变量 后 ++ :例如 i++ 。
-
混合运算
- 和其他变量放在一起, 前 ++ 和 后 ++ 就产生了不同。
- 变量 前 ++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2
- 变量 后 ++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b的结果是1
-
-
符号在字符串中的操作:
- 符号在遇到字符串的时候,表示连接、拼接的含义。
- "a"+"b" 的结果是“ab”,连接含义
赋值运算符
- 赋值运算符,就是将符号右边的值,赋给左边的变量
比较运算符
- 比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false
逻辑运算符
- 是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false
三元运算符
- 格式
- 数据类型 变量名 = 布尔类型表达式?结果1:结果2
- 计算方式
- 布尔类型表达式结果是 true,三元运算符整体结果为结果1,赋值给变量。
- 布尔类型表达式结果是 false,三元运算符整体结果为结果2,赋值给变量