Day03
算数运算符:+、-、*、/、%、++、--
(前)++:先+1再运算
(后)++:先运算后+1,需要注意:在运算过程中(n++)+(++n),这种情况下会在++n时先+(n++)这个数!!!很重要的地方!!!。
(前)--:先+1再运算
(后)--:先运算后+1。特点和(后)++相同
+: 正号
-: 负号
+: 数学运算的加
-: 数学运算的减
*:数学运算的乘号
/: 数学运算的除号
%: 数学运算中取模相同
编程中运算的特点:
1.如果对负数取模,可以把模数负号忽略不计.但被摸数时负数则不可忽略
2.对于除号'/',当使用整型int类型'/'除以一个除不尽的数时,只会留下整数部分。
3."+"的特殊功能:1.拼接字符串、2.将字符串换成字符串类型
赋值运算符:+=、-=、*=、/=、%=
1.int a = 2; a += 2可以当: a = a + 2;
2.int a = 2; a -= 2可以当: a = a - 2;
3.int a = 2; a *= 2可以当: a = a * 2;
4.int a = 2; a /= 2可以当: a = a / 2;
符号:=
当 "="两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。
赋值运算符优点:自动类型转换或使用强制类型转换原则
比较运算符:==、!=、<、>、<=、>=、instanceof
比较运算符的结果都是boolean型,也就是要么是true,要么是false。
比较运算符==不能误写成=
== 1 == 2 false;
!=: 2 != 2 false;
<: 2 < 3 true;
>: 10 > 5 true;
<=: 10 <= 11 true;
>=: 9 >= 1 true;
instanceof 检查是否是类对象 "Hello" instanceof String true
比较运算符比较简单。
逻辑运算符:&、&&、|、||、!、^
&逻辑与:逻辑与对比时为false即为false,都为true即为true
&&短路与:逻辑与对比时为false即为false,都为true即为true,&和&&对比相同唯一区别(短路)&&与一旦出现false时那么后面不管什么内容都不进行运算。
|逻辑或: 逻辑或对比时1个为true即为true,都为flase时才为flase
||短路或:短路或与逻辑或的对比相同,|和||对比相同唯一区别(短路)当||前面为true时那么后面有任何的数据都不进行运算。
!逻辑非:取对比的反值!a只要不是a都是true只要==a都是false
^逻辑异或:逻辑异或特点都不相同为true相同为false。
位运算符:<<、>>、>>>、&、|、^、~
<<左移运算:3<<3; 相当于3x2x2x2=24每次乘以2
>>右移运算:3>>1; 相当于3/2=1 每次除以2
>>>无符号右移:3 >>> 1;相当于3/2=1不做赘述不太懂,希望各位评论补充
&与运算: 6&3=2 二进制都是0和1构成用1为true和0为false来进行计算
|或运算: 5|2=7 一个是1就是true反之都是0时为false
^异或运算:5^1=4 相同为false不同为true
~取反运算:5~=-6 取反+1
位运算符和逻辑运算符的区别是:一个只计算数字一个只判断对错
三元运算符:结构1(条件表达式)?表达式1:表达式2;
(true)?true:false;当判断为true走1
(false)?true:false;当判断为false走2
三元运算符特点:三元表达式可以转换为if else语句格式但是if else不能转换成三元运算符的格式使用。
流程控制:顺序结构
->分支结构:
三种格式:第一种:if(条件表达式){执行代码块;}
第二种:if(条件表达式){ 执行代码块; }else{ 执行代码块1; }
第三种:if(条件表达式){ 执行代码块1; }else if(条件表达式){ 执行代码块2; }else if(条件表示式){ 执行代码块3; }else{ 执行代码块4; }
直到条件符合要求,不符合继续else if(){};
以上内容是我自己的学习和笔记,如有不足之处希望各位园中的大神补充。
浙公网安备 33010602011771号