java中的运算符有哪些

这篇文章主要介绍“java中的运算符有哪些”,在日常操作中,相信很多人在java中的运算符有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中的运算符有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联专注于井冈山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供井冈山营销型网站建设,井冈山网站制作、井冈山网页设计、井冈山网站官网定制、小程序定制开发服务,打造井冈山网络公司原创品牌,更为您提供井冈山网站排名全网营销落地服务。

一、算术运算符:

单目:+(取正)-(取负) ++(自增1) - -(自减1) 双目:+ - * / %(取余) 三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。

二、关系运算:

等于符号:==,不等于符号: != ,大于符号:>, 小于符号:<,大于等于符号: >= ,小于等于符号: <= 。

三、位运算符 逻辑运算符:

位运算符 与(&)、非(~)、或(|)、异或(^)&:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000 | :当两边操作数的位有一边为1时,结果为0,否则为1。如1100|1010=1110 ~:0变1,1变0 ^:两边的位不同时,结果为1,否则为0.如1100^1010=0110 逻辑运算符 与(&&)、非(!)、或(||)

四、赋值运算符

= += -= *= /= %= &= ^= |= <<= >>=

五、instanceof运算符

该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类创建的对象时,该运算符运算结果是true,否则是false。

六、 运算符综述

Java 的表达式就是用运算符连接起来的符合Java 规则的式子.运算符的优先级决定了表达式中运算执行的先后顺序.例如,x

运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3 相当于(8-5)+3.逻辑否运算符 的结合性是右到左, x 相当于!(!x).表3.4是Java所有运算符的优先级和结合性。

七 位移运算符

<< 带符号左移 >>带符号右移 >>> 无号右移

例子:

int a1 = 8; // 0000 0000 0000 1000   System.out.println(a1>>>2); //// 0000 0000 0000 0010

输出为 2

运算符优先级

按优先级从高到低排列如下:[ ]、 ( )、 ++、--、 !、 ~、 instanceof、 *、 /、 %、 +、 -、<<、 >>、 >>>、 <>、 < 、=、 >、 \、 ==、 !=、 &、^、& &、 ||、 ? :、= 。

Java强制类型转换

强制和转换

Java语言和解释器限制使用强制和转换,以防止出错导致系统崩溃。整数和浮点数运算符间可以来回强制转换,但整数不能强制转换成数组或对象。对象不能被强制为基本类型。 Java中整数运算符在整数运算时,如果操作数是long类型,则运算结果是long类型,否则为int类型,绝不会是byte,short或char型。这样,如果变量i被声明为short或byte,i+1的结果会是int。如果结果超过该类型的取值范围,则按该类型的***值取模。

运算符操作

一、运算符"+",如果必要则自动把操作数转换为String型。如果操作数是一个对象,它可定义一个方法toString()返回该对象的String方式,例如floata=1.0print(“Thevalueofais”+a+“\n”);+运算符用到的例子Strings=“a=”+a;+=运算符也可以用于String。注意,左边(下例中的s1)仅求值一次。s1+=a;//s1=s1+a//若a非String型,自动转换为String型。

二、整数算术运算的异常是由于除零或按零取模造成的。它将引发一个算术异常。下溢产生零,上溢导致越界。例如:加1超过整数***值,取模后,变成最小值。一个op=赋值运算符,和上表中的各双目整数运算符联用,构成一个表达式。整数关系运算符<,>,<=,>=,==和!=产生boolean类型的数据。

三、数组运算符数组运算符形式如下:[]可给出数组中某个元素的值。合法的取值范围是从0到数组的长度减1。

四、对象运算符双目运算符instanceof测试某个对象是否是指定类或其子类的实例。

例如:

if(myObjectinstanceofMyClass)  {  MyClassanothermyObject=(MyClass)myObject;  …  }

是判定myObject是否是MyClass的实例或是其子类的实例。

五、浮点运算符浮点运算符可以使用常规运算符的组合:如单目运算符++、--,双目运算符+、-、*和/,以及赋值运算符+=,-=,*=,和/=。此外,还有取模运算:%和%=也可以作用于浮点数,例如:a%b和a-((int)(a/b)*b)的语义相同。这表示a%b的结果是除完后剩下的浮点数部分。只有单精度操作数的浮点表达式按照单精度运算求值,产生单精度结果。如果浮点表达式中含有一个或一个以上的双精度操作数,则按双精度运算,结果是双精度浮点数。

六、布尔运算符布尔(boolean)变量或表达式的组合运算可以产生新的boolean值,fales和true(记得是小写)。单目运算符!是布尔非。双目运算符&,|和^是逻辑AND,OR和XOR运算符,它们强制两个操作数求布尔值。为避免右侧操作数冗余求值,用户可以使用短路求值运算符&&和||。

七、用户可以使用==和!=,赋值运算符也可以用&=、|=、^=。三元条件操作符和C语言中的一样。

八、++运算符用于表示直接加1操作。增量操作也可以用加运算符和赋值操作间接完成。++lvalue(左值表示lvalue+=1,++lvalue也表示lvalue=lvalue+1。

九、--运算符用于表示减1操作。++和--运算符既可以作为前缀运算符,也可以做为后缀运算符。双目整数运算符是:运算符操作**+加-减*乘/除%取模&位与|位或^位异或<<左移 >>右移(带符号) >>>添零右移整数除法按零舍入。除法和取模遵守以下等式: (a/b)*b+(a%b)==a

java运算符问题:

&是位

&&是逻辑

当&两边是整数时执行的是位运算,而两边是boolean值时执行的是逻辑运算, 如: 3&6 就是执行的位运算,结果是一个整数:

2 true&false 执行的就是逻辑运算,结果是一个boolean值:false &的逻辑运算和&&逻辑运算是存在一定不同的

&逻辑运算时两边都会计算的,而&&则在左边为假时则直接返的是false不再计算右边

举个例子:

1:

int[] a={1,2,3};   if(a[0]==2&a[3]==4){System.out.println("true")}

2:

int[] a={1,2,3};   if(a[0]==2&&a[3]==4){System.out.println("true")}

这两个例子中,***个会抛出异常,而第二个则什么不会输出也不会抛异常 这是因为***个例子中if语句中用的是&,所以两边的都会计算,当计算a[3]==4时抛出数组下标越界异常。第二个例子则在计算***个式子a[0]==2发现结果为假则不再计算右边,直接返回false,所以该例子不会输出任何东西。

到此,关于“java中的运算符有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文名称:java中的运算符有哪些
文章网址:http://cdiso.cn/article/ipchsd.html

其他资讯