java运算符运算方法,在java语句中运算符&&实现
这篇文章给大家带来了一些关于java的知识,包括一些关于java运算符的相关问题,包括算术运算符、关系运算符、逻辑运算符等等。希望对你有帮助。
如何解决写爬虫IP受阻的问题?立即使用。
一、算术运算符
运算符 | 含义 |
---|---|
+ | 求和 |
- | 相减 |
* | 乘积 |
/ | 商 |
% | 求余数(求模) |
++ | 自加一 |
自减一 |
1. ++运算符
1.1 ++在变量前
当++出现在变量前,会先自加一,在做赋值运算
int x=100
int y=x;
步骤:
system . out . println(x);//101
system . out . println(y);//101
1.2 ++在变量后
当++出现在变量后,会先做赋值运算,再自加1
int m=20
int n=m;
步骤:
system . out . println(n);//20
system . out . println(m);//21
1.3 特别地,在print中
int c=90;
system . out . println(c);//传,这个“传”在这里有一个隐形的赋值操作。90
//反汇编上面的代码。
//int temp=c;
//system . out . println(temp);
int d=80
system . out . println(d);//81
//反汇编
//int temp 2=d;
//system . out . println(temp 2);
2. --运算符(例子同++运算符)
2.1 --在变量前
当出现在变量前,会先自减一,在做赋值运算
2.2 --在变量后
当出现在变量后,会先做赋值运算,再自减1
注意:
对于操作员:
1.它可以出现在变量之前或之后。
2.不管是出现在变量之前还是之后,总之在执行之后,变量的值都会加1。
二、关系运算符
运算符 | 含义 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
三、逻辑运算符
ken 2 @ 166 . com
1.短路与
1.1短路与 和 逻辑与 有什么区别?
首先,这两个运算符的结果没有区别,完全一样。
只有“短路和”才会造成短路。
int x=10
int y=11
system . out . println(x y x y);//假
//通过这个测试,得出执行表达式x y。
system . out . println(y);//12
//测试短路和
int m=10
int n=11
//使用短路AND时,左边的表达式为false时,不执行右边的表达式。
//这种现象叫做短路。
system . out . println(m n m n);
system . out . println(n);//11
1.2什么是短路现象呢?
右边的表达式不执行。这种现象称为短路现象。
1.3什么时候使用,什么时候使用 ?
从效率上来说,高于。
因为逻辑and不管第一个表达式的结果是什么,都会执行第二个表达式。
在未来的发展中,短路和逻辑仍然需要同时并存。
大多数情况下,建议使用短路和。只有当左边的表达式和右边的表达式都需要时,才会选择逻辑and。
2.短路或
跟短路与类似
int x=10
int y=11
system . out . println(x y x y);//teur
//通过这个测试,得出执行表达式x y。
system . out . println(y);//12
//测试短路或
int m=10
int n=11
//使用short circuit or ,左边的表达式为true时,不执行右边的表达式。
//这种现象叫做短路。
system . out . println(m n m n);
system . out . println(n);//11
3.总结
使用短路与 的时候,当左边的表达式为false的时候,右边的表达式不执行使用短路或 的时候当左边的表达式结果是true的时候,右边的表达式不执行注意:要求逻辑运算符的两边都是布尔类型,最后的运算结果也是布尔类型。
四、赋值运算符
运算符 | 含义 |
---|---|
= | 赋值 |
+= | 加等(原先的基础上加上/追加这个数) |
-= | 减等(同理) |
*= | 乘等(同理) |
/= | 除等(同理) |
%= | 模等(同理) |
很重要的语法机制:
使用扩展赋值运算符的时候,永远都不会改变运算结果类型。
int m=10
m=10类似m=m ^ 1;——注意是类似的!
实际差异:
i=i 10并且i=10是一样的吗?
字节i=10
i=10-没有报告错误。
实际上x=1等于:x=(字节)(x1);
i=i 10-错误:不兼容的类型:从int到byte的转换可能会导致丢失。
编译器检测到x 1是int类型,int类型不能直接赋给字节类型变量x!
具体请参考Java类型转换时要遵循的规则第6点。
i=190//i=(字节)(I 190);
system . out . println(I);//44(当然精度会自动丧失。)
五、条件运算符
1.语法格式:(三目运算符。)
布尔表达式?表达式1:表达式2
2.执行原理是什么?
当布尔表达式的结果为真时,将表达式1的执行结果作为整个表达式的结果。
当布尔表达式的结果为假时,将表达式2的执行结果作为整个表达式的结果。
好玩点:
char a=true?‘男’:‘女’;
字符串a1=真?‘男’:‘女’;
上述两种情况都被报告为错误。
//下面可以是
字符串s=“”;
s=真?‘男’:‘女’;
六、字符串连接运算符(+)
1.+ 运算符在java语言中有两个作用。
动作1:求和动作2:字符串拼接:
2.什么时候求和?什么时候进行字符串的拼接呢?
当运算符两边都是数值类型时求和。当运算符的“任一边”是字符串类型时,那么这将执行字符串拼接操作。
3.一定要记住:字符串拼接完之后的结果还是一个字符串。
int a=100;
int b=200
//这里两边都是数字,所以加法运算
int c=a b;
system . out . println(a b = a b );//100 200=100200
system . out . println(a b =(a b));//100 200=300注:按照“自左向右”的顺序依次执行。(除非添加额外的括号,否则括号具有更高的优先级)
推荐:以上《java详细教程》是详细讲解Java运算符(总结和分享)的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。