java基础之java运算符大百科

java基础之java运算符大百科

ID:8970681

大小:27.50 KB

页数:4页

时间:2018-04-13

java基础之java运算符大百科_第1页
java基础之java运算符大百科_第2页
java基础之java运算符大百科_第3页
java基础之java运算符大百科_第4页
资源描述:

《java基础之java运算符大百科》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。下面介绍JAVA中的运算符。  一、算术运算符:  单目:+(取正)-(取负)++(自增1)--(自减1)双目:+-*/%(取余)三目:a>b?true:false说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是">""<""!="等等),一个"?",一个":",冒号前后需要有两个表达式或者是值或者是对象。  二、关系运算:  等于符号:==,不等于符号:!=,大于符号:>,小于符号:<,大于等于符号:>=,小于等于符号:<

2、=.  三、位运算符逻辑运算符:  位运算符与(&)、非(~)、或(

3、)、异或(^)&:当两边操作数的位同时为1时,结果为1,否则为0.如1100&1010=1000

4、:当两边操作数的位有一边为1时,结果为0,否则为1.如1100

5、1010=1110~:0变1,1变0^:两边的位不同时,结果为1,否则为0.如1100^1010=0110逻辑运算符与(&&)、非(!)、或(

6、

7、)  四、赋值运算符  =+=-=*=/=%=&=^=

8、=《=》=  五、instanceof运算符  该运算符是双目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右

9、面的类创建的对象时,该运算符运算结果是true,否则是false.  六、运算符综述  Java的表达式就是用运算符连接起来的符合Java规则的式子。运算符的优先级决定了表达式中运算执行的先后顺序。例如,x  运算符的结合性决定了并列相同级别的运算符的先后顺序,例如,加减的结合性是从左到右,8-5+3相当于(8-5)+3.逻辑否运算符的结合性是右到左,x相当于!(!x)。表3.4是Java所有运算符的优先级和结合性。  七位移运算符  《带符号左移》带符号右移>>>无号右移  例子:inta1=8;//0000000000001000System.ou

10、t.println(a1>>>2);////0000000000000010  输出为2  运算符优先级  按优先级从高到低排列如下:[]、()、++、--、!、~、instanceof、*、/、%、+、-、《、》、>>>、<>、<、=、>、、==、!=、&、^、&&、

11、

12、、?:、=.  Java强制类型转换  强制和转换  Java语言和解释器限制使用强制和转换,以防止出错导致系统崩溃。整数和浮点数运算符间可以来回强制转换,但整数不能强制转换成数组或对象。对象不能被强制为基本类型。Java中整数运算符在整数运算时,如果操作数是long类型,则运算结

13、果是long类型,否则为int类型,绝不会是byte,short或char型。这样,如果变量i被声明为short或byte,i+1的结果会是int.如果结果超过该类型的取值范围,则按该类型的最大值取模。  运算符操作  一、运算符"+",如果必要则自动把操作数转换为String型。如果操作数是一个对象,它可定义一个方法toString()返回该对象的String方式,例如floata=1.0print("Thevalueofais"+a+"");+运算符用到的例子Strings="a="+a;+=运算符也可以用于String.注意,左边(下例中的s

14、1)仅求值一次。s1+=a;//s1=s1+a//若a非String型,自动转换为String型。  二、整数算术运算的异常是由于除零或按零取模造成的。它将引发一个算术异常。下溢产生零,上溢导致越界。例如:加1超过整数最大值,取模后,变成最小值。一个op=赋值运算符,和上表中的各双目整数运算符联用,构成一个表达式。整数关系运算符<,>,<=,>=,==和!=产生boolean类型的数据。  三、数组运算符数组运算符形式如下:[]可给出数组中某个元素的值。合法的取值范围是从0到数组的长度减1.  四、对象运算符双目运算符instanceof测试某个对象是

15、否是指定类或其子类的实例。  例如:if(myObjectinstanceofMyClass){MyClassanothermyObject=(MyClass)myObject;…}  是判定myObject是否是MyClass的实例或是其子类的实例。  五、浮点运算符浮点运算符可以使用常规运算符的组合:如单目运算符++、--,双目运算符+、-、*和/,以及赋值运算符+=,-=,*=,和/=.此外,还有取模运算:%和%=也可以作用于浮点数,例如:a%b和a-((int)(a/b)*b)的语义相同。这表示a%b的结果是除完后剩下的浮点数部分。只有单精度操

16、作数的浮点表达式按照单精度运算求值,产生单精度结果。如果浮点表达式中含有一个或一个以上的双精度

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。