黑马程序员技术交流社区
标题:
学习感悟
[打印本页]
作者:
三生烟火
时间:
2019-7-22 19:41
标题:
学习感悟
算数运算符:
+
1:可以用来做数学相加运算
2:如果数字和字符相加 实际上是用字符对应的ASCII码去做加法运算
a 97 /A 65 /0 48
3:如果字符串和其他数据类型的变量相加 得到的结果一定是字符串类型
-
*
/
1:得到的是两相除的商值
2:java中int类型的数值相除结果一定是整数 如果想要得到小数位 就必须让其中一个变成浮点数参与运算
%
得到的两相除的余数
赋值运算符
=
把等号右边的值赋值给等号左边的变量
+=
注意:int x = 1; x += 10 -> x = x + 10
short s = 2; s += 10 -> s = s + 10 ×
+= 赋值运算符隐含了数据类型的强制转换
另外+=可以做字符串的拼接
String s = "halo";
s += "world";
System.out.println(s) -> "haloworld"
-=
*=
/=
%=
自增自减运算符 (他们两的运算规则相同)
int x = 10;
单独使用 x++;
++在变量前/变量后是一样 都是变量自加一
参与运算 int y = x++;
如果++是在变量之前 先自加一 然后再去参与运算
如果++是在变量之后 先使用本身的值去参与运算 再自加一
关系运算符(运算结果一定是一个布尔值)
> >=
< <=
==
==比较基本类型 比的是两数据的值是否相等
==比较引用类型 比的是两对象的地址值是否相等(面向对象讲)
!=
两的数值不相同 结果为true 相同 结果为false
逻辑运算符
& 有false则整体false
| 有true则整体true
^ 两相同为false 不同为true
! 逻辑非 取反
短路与
&&
一旦遇到的表达式结果是false 后面不管有多少表达式都不会去执行了
短路或
|| 一旦遇到的表达式结果是true 后面不管有多少表达式都不会去执行了
三元运算符
数据类型 变量名 = (关系表达式?表达式1:表达式2);
如果关系表达式结果为true 就把表达式作为结果 否则表达式2就是结果
流程语句
顺序结构
自上向下依次逐行执行 java中最常见的结构
选择结构
判断是否满足一定条件 满足就去执行 不满足就去判断其他条件 或者是继续向后执行
if语句
if(关系表达式){
java语句;
}
if(关系表达式){
java语句;
}else{
java语句;
}
if(关系表达式){
java语句;
}else if(关系表达式){
java语句;
}else if(关系表达式){
java语句;
}...
else{
java语句;
}
注意事项:
1:如果if语句体中的代码只有一行 大括可以省略(不建议不写 看懂即可)
2:if(){} 小括和大括中间不能出现分号
3:if语句是可以嵌套使用的
switch语句
循环结构
作者:
夜听雨
时间:
2019-7-23 13:00
发光并非太阳的专利,你也可以发光。加油
作者:
卡哇伊伊
时间:
2019-7-30 19:28
故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
作者:
柠檬leung不酸
时间:
2019-9-9 08:58
能坚持学习的人都是最棒的。
作者:
夜听雨
时间:
2019-9-18 15:55
除了恐惧和欲望,还有什么可以激励自己长期地努力?
作者:
夜听雨
时间:
2019-9-27 10:16
“有人说...学习是为了完善人生,而非享乐人生,追求卓越,成功就会在不经意间追上你……”
作者:
柠檬leung不酸
时间:
2019-10-17 09:37
除了恐惧和欲望,还有什么可以激励自己长期地努力?
作者:
柠檬leung不酸
时间:
2019-11-14 09:38
今天很残酷 明天更残酷 后天很美好,坚持:5_229:}
作者:
夜听雨
时间:
2019-11-26 09:15
“有人说...学习是为了完善人生,而非享乐人生,追求卓越,成功就会在不经意间追上你……”
作者:
夜听雨
时间:
2019-12-21 15:37
不忘初心,坚持
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2