java基础---->运算符及其优先级

一、运算符

1)‘/’  除法运算符

  a) 如果是两个整数相除,只取整数商,如7/2=3

  b) 如果是和浮点数相除,则取浮点数为商,如7/2F=3.5

2)自增,自减运算符“++”“--”

  a) 使用自增或自减运算符的操作数必须是整数或者浮点数,char以及 boolean型的数不可以使用“++”“--”

3)比较运算符,注意这些运算符的操作数的可取类型

  

4)逻辑运算符&&、&、|| 、!

  a) 这些逻辑运算符的操作数必须是boolean型的

  b) && 和 &都是表示逻辑与,但是这两个运算符又有不同之处,前者是短路运算符,有时可以略去一些计算步骤,

    

5)位操作符

  a) &  |   ~   ^按位异或(两个值不同时结果为1) <<   >>   >>>无符号右移

  b) <<左移,左移移空的部分补0

  c) >>右移,有符号右移,如果最高位为1,右移空出的部分补1

            如果最高位为0,右移空出的部分补0

  d) >>>,右移,无符号右移,不管最改为是0还是1,右移空出的部分补0

  e) 移位运算符适用的操作数类型有byte、short、int、long、char

  f) 一个数<<n位,相当于这个时候乘以2^n;一个数>>n位,相当于这个数除以2^n

二、运算符的优先级

概述:运算符是有一定的优先级的,优先级决定了执行顺序

  如果同一个表达式中两个运算符有相同的优先级,那么左边的先于后面的运算符被执行。

  编程时应尽量使用括号限定运算次序,以免出错。

时间: 2024-08-02 11:02:40

java基础---->运算符及其优先级的相关文章

慕课网-安卓工程师初养成-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基础--------运算符与类型转换

运算符 运算结果 低精度向高精度靠拢 如 Long+float=double 常量整形默认 int 没有声明数据类型的整形默认为int    如: 123  在编译器会默认将它识别为(int)123 常量实型默认 double ... 如 1.2345 ... double (1.2345) Short i=3; i=i+1; 丢失精度 ----> short 变量=short 变量  +(int)1 运算符优先级 优先级:++ 变量名  >  =  >  变量名++ 前自增的优先级比赋

java基础 运算符

算数运算符 加号:在操作数值.字符.字符串时其结果是不同的,当两个字符相加得到的是ASCII码表值, 当两个字符串相加时表示将两个字符串连接在一起,从而组成新的字符串. 除号:整数在使用除号操作时,得到的结果仍为整数(小数部分忽略),当整数除以0的时候,会引发算术异常. 正无穷大(Infinity):当一个正浮点类型数除以0时,或者正整数除以0.0时; 负无穷大(-Infinity):当一个负浮点类型数除以0时,或者负整数除以0.0时; NaN(Not a Number):当0.0除以0.0时;

Java基础——运算符

一.赋值运算符 在前面的学习中,用到最多的是什么呢?就是“=” .例如:int money=1000;   //储存本金 使用“=”将数值1000放入变量money的存储空间中.“=”称为赋值运算符. “=”可以将某个数值赋值给变量,也可以将一个变量赋值给另一个变量,或者是将某个表达出赋值给变量.表达式就是符号(如加减号)与操作数(如b.3等)的组合. 1 public class Score{ 2 public static void main(String[] args){ 3 double

黑马程序员——java基础--运算符、位操作

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- <pre name="code" class="java">public class test{ public static void main(String args[]){ byte b = 3; b = b + 2; System.out.println(b); } } 这段代码输出结果是错的,因为byte占一个字节,没有定义的整数2占4位,b+

Java 基础运算符

++ , --运算符的使用: 单独使用: 放在操作数的前面和后面效果一样 参与运算操作 : 放在操作数前面,先自增或自减再赋值 放在操作数后面,先赋值再自增或自减

Java基础—运算符与引用数据类型Scanner、Random

运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符操作的数我们称为操作数. 1.操作数参与数学计算: 运算符 运算规则 范例 结果 + 正号 +3 3 + 加 2+3 5 + 连接字符串 “中”+“国” “中国” - 负号 int a=3;-a -3 - 减 3-1 2 * 乘 2*3 6 / 除 5/2 2 % 取模 5%2 1 ++ 自增 int a=1;a++/++a 2 -- 自减 int b=3;a--/--a 2 2.赋值运算符: 运算符 运算规则 范例 结果 = 赋

java中运算符的优先级

Java基础---Java中运算符优先级(十六)

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