Java里的常用运算符及其优先级顺序

  知道了八种基本数据类型后,在使用中弄清运算符的优先级是很有必要的。具体如下图: 

这里需要注意的是,强制类型转换的优先级是位于乘除前面而处于单目运算符后面的,这是比较容易出错的地方。比如用Math.Random()获取5个10以内的整数。采用如下代码:

1 int[] a=new int[5];
2 for(int i=0;i<5;i++)
3 {
4     a[i]=(int)Math.random()*10;
5 }
6 System.out.println(Arrays.toString(a));

这时控制台上会输出5个0,这是因为强制类型转换的优先级是比乘除高的,先向下取整然后进行乘除运算。

另外还需要注意自增自减运算符的“前缀”和“后缀”形式,赋值或输出时结果是不同的,如:

        int a=0;
        int b=0;
        System.out.println(a++);
        System.out.println(++b);    

输出结果为0,1;这说明“后缀”形式是先赋值然后才进行自增操作的,而“前缀”形式是先自增操作,而后赋值的。

时间: 2024-10-07 06:17:44

Java里的常用运算符及其优先级顺序的相关文章

python运算符的优先级顺序

最近开始学习python,听大家说python很强大,可以作为脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的一门动态语言.作为一名程序员有必要掌握这一门强大的"胶水语言".最近回顾了下,纪录一下运算符的优先级顺序,以下运算符的优先级依次递增: 运算符 Lambda #运算优先级最低 逻辑运算符: or 逻辑运算符: and 逻辑运算符:not 成员测试: in, not in 同一性测试: is, is not 比较: <,<=,>,>=,!=,==

甲骨文面试题-JAVA里的布尔运算符

重要一点: (& ,|) ==>二进制布尔运算符,(&&,||)==>条件布尔运算符 二进制布尔运算符,两边都会执行,不管左边是否为真或假==>对于运算符两边的操作数不管真假与否,都会先计算出来结果后再进行布尔逻辑运算 但是条件布尔运算符不同,更先进,如果&&左边为假,那么右边不执行:||左边为真,右边也不执行: 具体细节: JAVA里的布尔运算符可以分为[二进制布尔运算符]和[条件布尔运算符]. 1.二进制布尔运算符 二进制布尔运算符:与(&am

Python常用运算符及优先级

1. 幂运算符: **:幂运算,a**b得到的结果是a的b次方 2. 算数运算符: /:除法运算符得出的时除法运算的结果,不会对结果取整.例如50/8得到的结果是6.25 //:取整运算符,得到的时运算结果的整数部分 %:取余运算符,得到的是运算结果的小数部分 *:乘法运算符,a*b得到的是a乘以b的结果 +.-:加减法运算符,得出的就是两个数相加或相减的结果 其中,/.//.%.* 这四个运算符比+.-这两个运算符的优先等级高 3. 比较运算符 比较运算符包括:<.>.>=.>=

慕课网-安卓工程师初养成-3-9 Java中运算符的优先级

来源 http://www.imooc.com/code/1315 所谓优先级,就是在表达式中的运算顺序.Java 中常用的运算符的优先级如下表所示: 级别为 1 的优先级最高,级别 11 的优先级最低.譬如,x = 7 + 3 * 2  得到的结果是 13 “先乘后加”嘛! PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理.例如: 分析:小括号优先级最高,因此 1. 执行 a + 18 ,结果为 30 2. 执行( a + 18 ) % 4 取模,结果为

Java 之常用运算符(3)

什么是运算符: 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java 语言中常用的运算符可分为如下几种: Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø 条件运算符 我们试着通过一个简单的例子来看一下运算符的使用吧! 当计算两数之和时,需要使用加法运算符.在 Java 中,加法运算符使用“+”表示 在编辑器中,第 5 行输入: int sum = a + b

(4)javascript的运算符以及运算符的优先级

                                运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ( 图片来自于W3School离线手册) 算术运算符案例: <!doctype html> <head> <meta http-equiv="content-type" content="

JAVA常用运算符

Java 语言中常用的运算符可分为如下几种: 1.算术运算符 int i = 5; int j = i++; // i = 6 j = 5 int j = ++i; // i = 6 j = 6 PS:% 用来求余数,也称为”取模运算符“ / 求商,即有小数部分自动舍去 2. 赋值运算符 3.比较运算符 1. > . < . >= . <= 只支持左右两边操作数是数值类型 2. == . != 两边的操作数既可以是数值类型,也可以是引用类型 4.逻辑运算符 &&(短

[转]Java 运算符的优先级

Java 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移位运算 <<.>>.>>> 7 大小关系 >.>=.<.<= 8 相等关系 ==.!= 9 按位与 & 10 按位异或 ^ 11 按位或 | 12 逻辑与 && 13 逻辑或 || 14 条件运算 ?: 15 赋值运算 =.+=.-

java基础----&gt;运算符及其优先级

一.运算符 1)'/'  除法运算符 a) 如果是两个整数相除,只取整数商,如7/2=3 b) 如果是和浮点数相除,则取浮点数为商,如7/2F=3.5 2)自增,自减运算符"++""--" a) 使用自增或自减运算符的操作数必须是整数或者浮点数,char以及 boolean型的数不可以使用"++""--" 3)比较运算符,注意这些运算符的操作数的可取类型 4)逻辑运算符&&.&.|| .! a) 这些逻