传智黑马javaee基础班Day02

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类型的运算原理
  • [ ] 理解运算符++ –的运算方式
  • [ ] 理解+符号在字符串中的作用
  • [ ] 理解比较运算符
  • [ ] 理解逻辑运算符
  • [ ] 掌握三元运算符的格式和计算结果
  • [ ] 了解方法的概念
  • [ ] 掌握无返回值无参数方法的定义格式
  • [ ] 了解方法定义的注意事项

猜你喜欢

转载自blog.csdn.net/qq_38353993/article/details/81628597
今日推荐