1、数据类型转换的概念
1)、数据类型
byte short int long
float double
char
boolean
2)、在java中,变量等号俩边的数据类型必须一致。
3)、类型转换分类:
(1)、自动类型转换
(2)、强制类型转换
2、自动类型转换
将小类型转换成为大类型
大类型 变量名 = 小类型;
不需要做任何处理,相当于小盒子放在了大盒子中。
3、强制类型转换
将大类型转换成为小类型
小类型 变量名 =(小类型) 大类型
4、强制类型转换注意事项
1)、数据丢失:截取掉的部分有非零数据
2)、精度丢失:将浮点数转换为整数,无条件丢掉小数部分
3)、boolean不参与类型转换
4)、byte、short、char参与运算自动提升为int
5)、有多种数据参与类型转换时,结果为最大的那个类型(依据取值范围而不是内存大小)
5、ascii码表:char与int互转
将字符保存在计算机中
1)、一个字符对应一个整数
2)、将整数转成二进制数
3)、将二进制存入二进制
1->97 A->65 0->48
int 变量名 = 字符;//字符必定对应一个整数
char 字符 = 整数;//整数不一定对应一个字符,没有与之对应的则输出?
6、运算符与运算符的分类
运算符分类:
1)、算术运算符
2)、赋值运算符
3)、比较运算符
4)、逻辑运算符
5)、三元运算符
7、算术运算符
对“数值类型”的数据进行运算 + - * /
算数运算符包括: | |
| 加法运算,字符串连接运算 |
| 减法运算 |
| 乘法运算 |
| 除法运算 |
| 取模运算,两个数字相除取余数 |
| 自增自减运算 |
8、加号的注意事项
+:1)、对俩个数求和
2)、连接字符串
9、除号的注意事项
/:1)、俩数相除,无条件去掉小数部分
10、%(取余/模mod)
1)、先做除法
2)、再取余数
作用:
1)、判断一个整数试否是另一个整数的倍数(是否能被整除)
11、++自增
1)、变量自身值加1
2)、不用于常量
格式分类:前加加、后加加
12、++的混合使用
赋值或者其他运算符
前加加:++变量名:先用原值+1(先加后用)
后加加:变量名++:先使用原值,再对原值进行+1(先用后加)
13、赋值运算符
用来简化代码(+=、-=、*=、/=、%=)
| 等于号 |
| 加等于 |
| 减等于 |
| 乘等于 |
| 除等于 |
| 取模等 |
14、比较运算符
对俩个数值进行比较,得到一个boolean值(true/false)
、>、<、>=、<=、==、!=
比较运算符包括: | |
| 比较符号两边数据是否相等,相等结果是true。 |
| 比较符号左边的数据是否小于右边的数据,如果小于结果是true。 |
| 比较符号左边的数据是否大于右边的数据,如果大于结果是true。 |
| 比较符号左边的数据是否小于或者等于右边的数据,如果大于结果是false。 |
| 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是false。 |
| 不等于符号 ,如果符号两边的数据不相等,结果是true。 |
15、逻辑运算符
用来对俩个boolean值进行计算,结果也是boolean
&& 双与/短路与 表示并且
||双或/短路或 表示或者
! 非 表示取反
16、三元运算符
1)、Java中唯一一个需要三个表达式参与运算的“运算符”
2)、表达式,连接常量或者变量,返回结果的式子
3)、三元运算符不是一个符号
布尔表达式 ? 表达式1 : 表达式2
当布尔表达式为true时,则结果为表达式1;
当布尔表达式为flase时,则结果为表达式2;
17、三元运算符注意事项
1)、结果必须被使用;
18、方法的概念
将相同的代码放在一起(封装),通过调用来使用,达到重复使用的目的
19、方法的使用
1)、先定义再使用
2)、定义格式(简明版,无参无返回值的方法)
public static void 方法名(){
方法体(重复利用的代码块)
}
3)、调用格式
方法名(); //方法调用处
20、方法的注意事项
1)、定义
方法名时,见名知意,使用小驼峰
定义位置:定义在类中其他类之外
可以定义无数个
定义的顺序与执行的顺序无关
2)、调用
方法名必须准确
方法必须调用才能执行
执行顺序有调用顺序决定
21、JShell脚本工具
JDK9中增加的测试代码的工具
打开方式:cmd窗口->jshell 回车
复习
- [ ] 理解数据类型的强制转换
- [ ] 理解数据类型的自动转换
- [ ] 了解ASCII编码表
- [ ] 理解int类型和char类型的运算原理
- [ ] 理解运算符++ –的运算方式
- [ ] 理解+符号在字符串中的作用
- [ ] 理解比较运算符
- [ ] 理解逻辑运算符
- [ ] 掌握三元运算符的格式和计算结果
- [ ] 了解方法的概念
- [ ] 掌握无返回值无参数方法的定义格式
- [ ] 了解方法定义的注意事项