Java教程之运算符
对于编程有天分的人毕竟是少数,我们大多数人想从Java语言小白进入高手,需要经过日积月累的学习。所以,怎样学习?一定要每天学习Java语言的基础!
第一节算术运算符四则与取模运算
运算符:进行特定操作的符号
表达式:用运算符连起来的式子叫做表达式
四则运算
加:+
减:-
乘:*
除:/对于一个整数的表达式来说,被除数和除数都是整数,商一定是整数,与余数无关
余数会自动被省略。如果不是整数和整数相除,其它情况,结果都会是小数
取模:%取余数,只有对于整数除法来说,取模运算符才有余数的意义
注意:不能类型的数据进行运算时,运算的结果会以大的数据类型为准
如:int+double运算过程中会先把int转换成double再计算
double+double
第二节算术运算符加号的多种用途
“+”号的三种用法:
1、对于数值来说,就是加法
2、对于字符char类型来说,在计算之前,char会被提升为int,然后计算
char类型字符和int类型数字之间的对照关系表:ASCIIUnicode表
3、对于字符串String来说,加号代表字符串连接操作
任何数据类型和字符串时行连接的时候,结果都会变成字符串
System、out、println("Hello"+20+30);//Hello2030
第三节算术运算符自增自减运算符
1、自增运算符:++让一个变量涨一个数字1
使用格式:写在变量之前,或者写在变量之后++num也可以num++
使用方式:单独使用,混合使用
混合使用时,如果是前++,那么变量马上+1,然后拿着结果进行使用
如果是后++,那么首先使用变量本来的数值,然后再让变量+1
2、自减运算符:--让一个变量减一个数字1
只有变量才能使用自增自减运算符,常量不可发生改变,所以不能使用++20这种写法是错误的
第四节赋值运算符
1、基本赋值运算符:=将右侧的数据交给左侧的变量
2、复合赋值运算符:
+=a+=1相当于a=a+1
-=
*=
/=
%=
注意事项
只有变量才能使用赋值运算符,常量不能进行赋值
复合赋值运算符其中隐含了一个强制类型转换
byteb=10
b+=25
以上两步操作相当于b=(byte)(10+25);
第五节比较运算符
比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false
如果进行多次判断,不能连着写如:1<x<3这种写法是错误的
1、==相等,一个等号是赋值运算符,两个等号是比较运算符
2、>=比较运算符比较的内容可以是常量,变量,常量与变量
3、<=
4、>
5、<
6、!=
第六节逻辑运算符
逻辑运算符:只能用于boolean值,与或左右都需要有一个boolean,取反只要有唯一的一个boolean即可
1、&&与(并且):全都是true,才是true,否则就是false
短路:如果根据左边已经可以判断出最终结果,那么右边的代码将不再执行,从而节省一定的性能
2、||或(或者):至少一个是true,就是true,全是false,才是false
3、!非(取反):本来是true,变成false,本来是false,变成true
第七节三元运算符
1、一元运算符:只需要一个数据就可以进行操作的运算符如:!++--
2、二元运算符:需要两个数据才可以进行操作的运算符如:+-*/%+=-=*=……
3、三元运算符:需要三个数据才可以进行操作的运算符
格式:数据类型变量=条件判断?表达式A:表达式B
首先判断条件是否成立,如果成立,那么将表达式A的值赋给左侧变量
如果不成立,那么将表达式B的值赋给左侧变量
注意:
表达式A和表达式B必须都符合左侧数据类型的要求,因为三元运算不会进行强制类型转换intresult=3>4?2、5:10;
三元运算符的结果必须被使用即:要么把结果赋值给变量,要么打印出来
三元运算符的表达式支持字符串