在java,常见的运算符有哪些,java运算符运算方法

  在java,常见的运算符有哪些,java运算符运算方法

  00-1010前言一、算术运算符1。导言2。-*/%2的应用。自增自减运算符3。赋值运算符4。关系运算符5。逻辑运算符(简单and) (简单or)(异或)!(非)(双与)(双或)六、按位运算符七、三元运算符

  00-1010本文主要以运营商为主,篇幅较长。请耐心看完,绝对浅显易懂。

  

目录

 

  00-1010在Java中,算术运算符,-、*、/和%分别用于表示加、减、乘、除和取模。

  

前言

 

  00-1010在java里有三种:1。正常操作。2.用它做正反。3.作为连接器(当任何数据类型的数据连接到字符串时,该数字就是连接器)

  示例:

  包compublic class Liu { public static void main(string[]args){//例1:作为正常操作int c=1;int d=2;int e=c d;System.out.println(e) //最终结果为3;//例2:作为连接器//有两个变量A和B,它们的值分别是1和2。在控制台上,输出a b=3,1 2=3int a=1int b=2;system . out . println(a b =(a b));//控制台显示结果为:a b=3。//注意,此时使用,=作为字符串,而操作(a b)。}}

  00-1010在java里有两种:1。正常操作。2.用它做正反。

  示例:

  包compublic class Liu { public static void main(String[]args){ int a=1;int b=3;int c=b-a;system . out . println(c);//运算结果:2。}}

  00-1010示例:

  包compublic class Liu { public static void main(String[]args){ int I=4;int j=2;int a=I * j;system . out . println(a);//8}}

  00-1010当/运算涉及的两个数都是整数时,结果是整数,否则是浮点数。

  示例:

  包compublic class Liu { public static void main(string[]args){//例1:将int i=4作为整数进行运算;int j=2;int a=I/j;system . out . println(a);//2 //例2:作为浮点运算int I=5;双j=2;双a=I/j;system . out . println(a);//2.5}}

  00-1010整数的余数运算(有时称为模)用%表示。

  包compublic class Liu { public static void main(String[]args){ int I=2;int j=3;system . out . println(I % j);//0int a=4;int b=2;system . out . println(a % b);//2}}

  

一、算数运算符

 

  00-1010单独使用:无论前后结果都一样。详见例1。

  参与操作:之前:先给自己加1,再参与操作。详见例2;后:先参与操作,再自己加1。详见例3。

  示例:

  包compublic class Liu { public static void main(string[]args){//例1:独立操作。int I=1;我;//I=I 1 I;System.out.println(i)

  ;//结果都等于2。//实例2:++在前。int i = 1;int j = ++i;System.out.println(j);//2System.out.println(i);//2//实例3:++在后。int i = 1;int j = i++;System.out.println(j);//1System.out.println(i);//2}}

 

  

单独使用:不管–在前还是在后,结果都是一样,详见实例1。

 

  参与运算:–在前:先自身减1,然后再参与运算,详见实例2;–在后:先参与运算,然后再自身减1,详见实例3。

  

package com;public class liu {public static void main(String[] args) {//实例1:单独运算。int i = 2;i--; // i = i - 1--i;System.out.println(i);//结果都等于1。//实例2:--在前。int i = 1;int j = --i;System.out.println(j);//1System.out.println(i);//1//实例3:--在后。int i = 1;int j = i--;System.out.println(j);//2System.out.println(i);//1}}

 

  

三、赋值运算符

可以在赋值中使用二元运算符,形式非常简便:x += 4 等价于 x = x + 4。

 

  常见的赋值运算符有:=、+=、-=、*=、/=、%=。

  下面以+=为例:

  

package com;public class liu {public static void main(String[] args) {int i = 1;i += 2; // i = i + 2System.out.println(i); //输出结果3 byte b = 1;b += 2; // b = (byte)(b + 2)System.out.println(b);}}

 

  

四、关系运算符

关系运算符得出来的结果一定是boolean类型的数据,也就是说要么是true,要么是false

 

  常见的关系运算符:>、<、>=、<=、!=、==。

  实例:

  

package com;public class liu {public static void main(String[] args) {int i = 3;int j = 2;System.out.println(i > j);//trueSystem.out.println(i < j);//falseSystem.out.println(i >= j);//trueSystem.out.println(i <= j);//falseSystem.out.println(i != j);//trueSystem.out.println(i == j);//false // ==是比较两边的大小,=是赋值。}}

 

  

五、逻辑运算符

左右两边的数据的数据类型都是boolean类型,结果都是boolean类型。

 

  

 

  

&(单与)

两边只要有一个是false,结果就为false

 

  实例:

  

package com;public class Demo12 {public static void main(String[] args) {System.out.println(true & true); System.out.println(true & false); //falseSystem.out.println(false & false);System.out.println(false & true); //false}}

 

  

(单或)

两边只要有一个是true,结果就为true。

 

  实例:

  

package com;public class Demo12 {public static void main(String[] args) {System.out.println(true true);System.out.println(true false);System.out.println(false false); //falseSystem.out.println(false true);}}

 

  

^(异或)

两边相同为false,两边不同为true。

 

  实例:

  

package com;public class Demo12 {public static void main(String[] args) {System.out.println(true ^ true); //falseSystem.out.println(true ^ false);System.out.println(false ^ false); //falseSystem.out.println(false ^ true);}}

 

  

!(非)

直接就是取反。

 

  实例:

  

package com;public class Demo12 {public static void main(String[] args) {System.out.println(!true); //falseSystem.out.println(!false); //trueSystem.out.println(!!true); //trueSystem.out.println(!!!true); //false}}

 

  

&&(双与)

两边只要有一个是false,结果就为false。

 

  实例:

  

package com;public class Demo12 {public static void main(String[] args) {System.out.println(true && true);System.out.println(true && false); //falseSystem.out.println(false && false); //falseSystem.out.println(false && true); //false}}

&和&&的区别?

 

  &&:如果左边为false,右边就不再执行了,结果就为false。&:如果左边为false,右边依然会执行,结果就为false。

 

  

(双或)

两边只要有一个是true,结果就为true。

 

  实例:

  

package com;public class Demo12 {public static void main(String[] args) {System.out.println(true true); //trueSystem.out.println(true false); //trueSystem.out.println(false false); //falseSystem.out.println(false true); //true}}

和的区别?

 

  :如果左边为true,右边就不再执行了,结果就为true。:如果左边为true,右边依然会执行,结果就为true。

 

  

六、位运算符

两边的数据都是数字,结果也为数字。

 

  常见的位运算符:&(与位运算)、(或位运算)、^(异或位运算)、~(按位取反)、>>(右移位运算)、<<(左移位运算)、>>>(无符号右移)。

  实例:

  

package com;public class Demo01 {public static void main(String[] args) { System.out.println(3 & 2); //2System.out.println(3 2); //3System.out.println(3 ^ 2); //1System.out.println(~3);//-4System.out.println(3 >> 2);//0System.out.println(3 << 2);//12System.out.println(3 >>> 2);//0System.out.println(-3 >> 2);//-1System.out.println(-3 >>> 2);}}

>>和>>>区别是什么?

 

  >>:如果数据是负数,最左边的符号位是1,右移之后,左边要补1。

  如果数据是正数,最左边的符号位是0,右移之后,左边要补0。

  >>>:不管数据是正数还是负数,右移之后,左边都补0。

  

 

  

七、三元运算符

格式:条件表达式 ? 表达式1 : 表达式2; 等同于 x > y ? x : y

 

  条件表达式的结果一定是boolean类型

  执行流程:

  如果条件表达式为true,就会执行表达式1,不会执行表达式2

  如果条件表达式为false,就会执行表达式2,不会执行表达式1

  实例:

  

package com;public class Demo02 {public static void main(String[] args) {//获取两个数的较大值int i = 2;int j = 3;//第一种:int max = i > j ? i : j;System.out.println(max); //3//第二种:System.out.println(i > j ? i : j);//表达式1和表达式2既然会得到一个结果,如果传递给一个变量去接收,该变量的数据类型应该和表达式1和表达式2的结果的数据类型匹配。//浮点型:double d = 3 > 2 ? 1 : 2;System.out.println(d); //输出:1.0//字符型:char c1 = 3 > 2 ? 97:98;System.out.println(c1); //输出:a}}

到此这篇关于Java基础知识精通各种运算符的文章就介绍到这了,更多相关Java运算符内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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