java运算符运算方法,在java语句中运算符&&实现

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: