JAVA基础之java运算符大百科.doc

上传人:自*** 文档编号:126245514 上传时间:2020-03-23 格式:DOC 页数:4 大小:39.45KB
返回 下载 相关 举报
JAVA基础之java运算符大百科.doc_第1页
第1页 / 共4页
JAVA基础之java运算符大百科.doc_第2页
第2页 / 共4页
JAVA基础之java运算符大百科.doc_第3页
第3页 / 共4页
JAVA基础之java运算符大百科.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《JAVA基础之java运算符大百科.doc》由会员分享,可在线阅读,更多相关《JAVA基础之java运算符大百科.doc(4页珍藏版)》请在金锄头文库上搜索。

1、运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。下面介绍JAVA中的运算符。一、算术运算符:单目:+(取正)-(取负) +(自增1) - -(自减1) 双目:+ - * / %(取余) 三目:ab?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是, 小于符号:= ,小于等于符号: 无号右移例子:int a1 = 8; / 0000 0000 0000 1000 System.out.println(a12); / 0000 0000 0000 0010输出为 2运算符优先级按优先级从高到低排

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

3、围,则按该类型的最大值取模。运算符操作一、运算符+,如果必要则自动把操作数转换为String型。如果操作数是一个对象,它可定义一个方法toString()返回该对象的String方式,例如floata=1.0print(Thevalueofais+a+n);+运算符用到的例子Strings=a=+a;+=运算符也可以用于String.注意,左边(下例中的s1)仅求值一次。s1+=a;/s1=s1+a/若a非String型,自动转换为String型。二、整数算术运算的异常是由于除零或按零取模造成的。它将引发一个算术异常。下溢产生零,上溢导致越界。例如:加1超过整数最大值,取模后,变成最小值。一个

4、op=赋值运算符,和上表中的各双目整数运算符联用,构成一个表达式。整数关系运算符,=,=和!=产生boolean类型的数据。三、数组运算符数组运算符形式如下:可给出数组中某个元素的值。合法的取值范围是从0到数组的长度减1.四、对象运算符双目运算符instanceof测试某个对象是否是指定类或其子类的实例。例如:if(myObjectinstanceofMyClass) MyClassanothermyObject=(MyClass)myObject; 是判定myObject是否是MyClass的实例或是其子类的实例。五、浮点运算符浮点运算符可以使用常规运算符的组合:如单目运算符+、-,双目运算

5、符+、-、*和/,以及赋值运算符+=,-=,*=,和/=.此外,还有取模运算:%和%=也可以作用于浮点数,例如:a%b和a-(int)(a/b)*b)的语义相同。这表示a%b的结果是除完后剩下的浮点数部分。只有单精度操作数的浮点表达式按照单精度运算求值,产生单精度结果。如果浮点表达式中含有一个或一个以上的双精度操作数,则按双精度运算,结果是双精度浮点数。六、布尔运算符布尔(boolean)变量或表达式的组合运算可以产生新的boolean值,fales和true(记得是小写)。单目运算符!是布尔非。双目运算符&,|和是逻辑AND,OR和XOR运算符,它们强制两个操作数求布尔值。为避免右侧操作数冗

6、余求值,用户可以使用短路求值运算符&和|.七、用户可以使用=和!=,赋值运算符也可以用&=、|=、=.三元条件操作符和C语言中的一样。八、+运算符用于表示直接加1操作。增量操作也可以用加运算符和赋值操作间接完成。+lvalue(左值表示lvalue+=1,+lvalue也表示lvalue=lvalue+1.九、-运算符用于表示减1操作。+和-运算符既可以作为前缀运算符,也可以做为后缀运算符。双目整数运算符是:运算符操作*+加-减*乘/除%取模&位与|位或位异或左移 右移(带符号) 添零右移整数除法按零舍入。除法和取模遵守以下等式: (a/b)*b+(a%b)=ajava运算符问题:&是位&是逻

7、辑当&两边是整数时执行的是位运算,而两边是boolean值时执行的是逻辑运算, 如: 3&6 就是执行的位运算,结果是一个整数:2 true&false 执行的就是逻辑运算,结果是一个boolean值:false &的逻辑运算和&逻辑运算是存在一定不同的&逻辑运算时两边都会计算的,而&则在左边为假时则直接返的是false不再计算右边举个例子:1:int a=1,2,3; if(a0=2&a3=4)System.out.println(true)2:int a=1,2,3; if(a0=2&a3=4)System.out.println(true)这两个例子中,第一个会抛出异常,而第二个则什么不会输出也不会抛异常 这是因为第一个例子中if语句中用的是&,所以两边的都会计算,当计算a3=4时抛出数组下标越界异常。第二个例子则在计算第一个式子a0=2发现结果为假则不再计算右边,直接返回false,所以该例子不会输出任何东西。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号