大家好,今天呢给大家分享一下我的java基础第二天的笔记,希望能帮助到大家!!!
day02
1.数据类型转换:
a)自动转换(隐式转换):
i.小转大,自动完成
ii.规则:byte,short,char --- int --- long --- float --- double
iii.byte,short,char参与运算,默认提升为int,如果有更大的就提升为更大的类型
b)强制转换(显式转换):
i.大转小,强制完成
ii.格式: 小的类型 变量名 =(小的类型)大的数据;
c)常量优化机制:
i.前提:
1.数据值必须符合变量的取值范围
2.右侧必须是常量
ii.举例: byte b = 10;
1.理论上来说,左侧是byte 右侧是int,不能直接赋值,但是由于有常量优化机制,所以可以赋值。
d)ASCII 表:美国标准信息交换代码
i.GBK 国标扩展码
ii.Unicode 万国码
2.算术运算符:
a) + - * :和数学中的运算类似
b)/ : 运算结果是除法运算中的商
c)%(取模) :运算结果是除法运算中的余数
d)++ --
i.++在前,先自增,再参与其他操作
ii.++在后,先参与其他操作,再自增
3.赋值运算符:
a)基本赋值运算符 =
b)复合赋值运算符
i.+= // a += b 相当于 a = a + b;
ii.-=
iii.*=
iv./=
v.%=
c)注意事项:
i.赋值运算符的左侧一定是变量
ii.当左右类型不一致的时候,隐含了强制类型转换
4.比较运算符:
a)< <= > >= == !=
b)注意事项:
i.比较运算符的结果必定是boolean类型
5.逻辑运算符:
a)概述:用于连接结果为boolean的式子
i.true && false
b)&& 有false则false
c)|| 有true 则true
d)! 取反
6.三元运算符:
a)格式:条件判断? 表达式1 : 表达式2;
b)执行流程:先求出条件判断的结果
i.如果结果是true ,则返回表达式1,
ii.如果结果是false,则返回表达式2,
// 三元运算符三个值去求大小
c)int a = 10;
int b = 20;
int c = 30;
// int max = a > b ? a : b;
int max = a > b ? (a > c ? a : c ):( b > c ? b : c);
i.
d)注意事项:
i.三元运算符不能单独存在,要么输出结果,要么将结果赋值给其他变量
ii.表达式的最终结果和接收变量的类型必须一致
7.方法的初识
a)方法定义格式:
i.public static void 方法名() {
方法体; // 完成功能的代码
ii.}
b)方法的调用格式:
i.方法名();
c)注意事项:
i.定义位置必须在类中,其他的方法外
ii.在类中的前后顺序没有任何影响
iii.方法中的代码如果不调用,则不会被执行
Ajie |
|