Java基础--算法
程序员文章站
2022-10-04 08:21:19
运算符算术关系==、>=、>、<、<=、!=逻辑&&、||、!赋值+=、-=、*=、/=、%=字符拼接+三目? :...
运算符和表达式
运算方式 | 运算符 |
---|---|
算术 | +、-、*、/、% |
关系 | ==、>=、>、<、<=、!= |
逻辑 | &&、||、! |
赋值 | +=、-=、*=、/=、%= |
字符拼接 | + |
三目 | ? : |
1.算术运算
1>.取余(取模)只能用于整数或字符(int、char、short等整型)
2>.++、- -
写在变量之前表示使用这个变量之前加1或减1;
写在变量之后表示这个边量使用完之后再加1或减1;
3>.demo
/**
* 说明:
* i++的时候先赋值后自增;
* ++i的时候先自增后赋值;
*/
int i=0;
System.out.println("第一次的i:"+i);//第一次的i:0
int j=i++;
System.out.println("第二次的i:"+i+"第一次的j:"+j);//第二次的i:1第一次的j:0
int k=++i;
System.out.println("第三次的i:"+i+"第一次的k:"+k);//第三次的i:2第一次的k:2
2.关系运算
‘>’,’<’,’>=’,’<=’,’==’
关系运算结果为boolean类型
3.逻辑运算
建立在关系运算之上
符号 | 名称 | 逻辑运算说明 |
---|---|---|
&& | 与 | 两个都为真,结果才输出为true |
|| | 或 | 只要一个为真,结果输出为true |
! | 非 | 非真即为假,非假即为真 |
逻辑运算都为boolean类型
短路逻辑
符号 | 名称 | 短路说明 |
---|---|---|
&& | 与 | 当第一个操作数为false时,发生短路 不会判断后面的数,运行结果一定是false |
|| | 或 | 当第一个操作数为true时,发生短路 不会判断后面的数,运行结果一定是true |
! | 非 | 不会短路 |
4.赋值运算
赋值运算符 “= ” (赋值表达式本身也有值,本身之值为所赋之值)
符号 | 举例 | 说明 |
---|---|---|
+= | a+=5 | 相当于a=a+5 |
-= | a-=5 | 相当于a=a-5 |
*= | a*=5 | 相当于a=a*5 |
/= | a/=5 | 相当于a=a/5 |
%= | a%=5 | 相当于a=a%5 |
5.字符连接运算
“+” 可以实现字符串的链接
“+” 左边若为数字类型,则进行加法运算
“+” 有任何一边为字符串类型,则进行字符串连接计算
6.条件(三目)运算
三部分组成
boolean表达式?表达式1:表达式2
运算规则
先计算boolean表达式
–>如果boolean表达式值为true,结果取表达式1;
–>如果boolean表达式值为false,结果取表达式2;
条件运算符可以嵌套使用,表达式1和表达式2也可以是一个三目运算。
三目运算有结果。
声明:此笔记为2017年的个人笔记,如果和谁的笔记冲突请留言声明删除。
本文地址:https://blog.csdn.net/che_j/article/details/107357040