8运算符
Posted koss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8运算符相关的知识,希望对你有一定的参考价值。
运算符:运行特定操作的符号,例如"+"。
表达式:用运算符连起来的式子,例如"a+b"。
运算符的种类有很多,常见的有算数、赋值、比较、逻辑、三元等等很多的运算符。
8.1 算术运算符
Java中整数使用以上运算符无论怎么运算都不会得到小数。
四则运算中的加号常见的三种方法:
1.对于数值来说,那就是加法;
2.对于字符char类型来说,在计算之前,char会被提升称为int,然后再计算。
char类型字符,和int类型数字,之间的对照关系表:ASCII,Unicode
3.对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作。
任何数据和字符串连接的时候,结果都会变成字符串
取模自增自减有一些要注意的地方:
只有对于整数的除法来说,取模运算符才有余数的意义。
自增运算符:++
自减运算符:--
基本含义:让一个变量加一个数字1或者让一个变量降一个数字1
使用格式:写在变量名称前,或者写在变量名称之后,例如,++num,也可以num++
使用方式:
1.单独使用:不和其他操作混合,自己独立成为一个步骤
2.混合使用:和其它操作混合,例如与赋值混合,或者和操作混合等
使用区别:
1.在单独使用的时候,前++和后++是没有区别的,也就是:++num;和num++;时完全一样的
2.在混合时候,有【重大区别】
A.如果是前++,那么变量之间【立刻马上+1】,然后拿着结果进行使用。 【先加后用】
B.如果时后++,那么首先使用变量本来的数值,【然后再让变量+1】。 【先用后加】
算术运算符的注意点:
1.一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。
2.只有变量才能使用自增自减运算符,常量不行。
8.2 赋值运算符:
赋值运算符:就是将符号右边的值,赋值给左边的变量。
赋值运算符也可以分为两种:
基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。
int a = 30;
复合赋值运算符:
+= a+=1 相当于 a=a+1
-= b-=4 相当于 b=b-4
*= c*=5 相当于 c=c*5
/= d/=7 相当于 d=d/7
%= e%=1 相当于 e=e%1
注意事项:
1.只有变量才能使用赋值运算符,常量不能运行赋值
2.符合赋值运算符其中隐含了一个强制类型转换
8.3 比较运算符
比较运算符比较简单
8.3 逻辑运算符
常见的逻辑运算符有:
与 && 全部都是true,才是true,否则就是false
或 || 至少一个时true,就是true,全部是false,才是false
非 ! 取反
与“&&”,或“||”,具有短路效果,如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。
8.4 三元运算符
一元运算符:只需要一个数据就可以进行操作的运算符 例如:!,++,--
二元运算符:需要两个数据才可以进行操作的数据 例如:+,-
三元运算符:需要三个数据才可以进行操作的运算符
三元格式:
数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
流程:
首先判断条件是否成立:
如果成立为true,那么将表达式A的值赋值给左侧的变量;
如果不成立为false,那么将表达式B的值赋值给右侧的变量。
例如取最大值时:
int max = a>b ? a : b;
注意事项:
1.必须同时保证表达式A和表达式B都符合左侧的数据类型的要求。
2.三元运算符的结果必须被使用。
以上是关于8运算符的主要内容,如果未能解决你的问题,请参考以下文章