栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

运算符号的优先级由高到低(运算符重载)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

运算符号的优先级由高到低(运算符重载)

目录

1.运算符的介绍

概念:

2.算数运算符(ArithmeticOperator)

概念:

算数运算符一览

(1)% 取模(取余)

(2) ++ 的使用

①作为独立语句使用时:

②作为表达式使用时:

3.关系运算符(比较运算符)(RelationalOperator)

关系运算符一览

4.逻辑运算符(LogicOperator)

1)介绍:

2)逻辑运算符一览

5.赋值运算符(Assign(分配)Operator)

6.三元运算符(Ternary)

        基本语法:

7.运算符优先级

8.标识符的命名规则和规范

 9.关键字

 10.保留字

11.键盘输入语句

1)介绍:

2)步骤:

12.进制(基本功)

1)进制介绍:

2)进制的转换:

13.位运算

1)原码,反码,补码(重点,难点)

 2)位运算符

运算规则:


1.运算符的介绍

概念:

运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等。

算数用算符

赋值运算符

关系运算符

逻辑运算符

位运算符

三元运算符

2.算数运算符(ArithmeticOperator) 概念:

算术运算符是对数值类型的变量去进行运算的。

算数运算符一览

(1)% 取模(取余)

                ①a % b 当a,b都是整数时,本质一个公式 : a % b = a - a / b * b ;

例:11%9 = 2;// 11%9 = 11 - 11 / 9 * 9 = 2;

                ②但是 a % b 当a是小数时 ,公式:a % b = a - (int)a / b * b ;

例:-10.5%3 = (-10.5)- (-10.5)/  3 * 3 = -1.5 ;

注意:有小数运算,得到的结果是近似值。

(2) ++ 的使用

①作为独立语句使用时:

        i ++;//自增,等价于 i = i + 1;

        ++ i;//自增,等价于 i = i + 1;

②作为表达式使用时:

      1)前++ :++ i  先自增后赋值

例1:int j = 8;

       int k = ++j;//等价于 j  = j + 1; k = j;

        System.out.println(" k="+k+"j= "+j);//k=9 j=9

例2:int i = 1;

       i = i++;//规定使用临时变量 等价于 (1)temp= i; (2)i = i + 1;() i = temp;

        System.out.println(i);//  1

        2)后++ :i ++  先赋值后自增

例3:int j = 8;

       int k = j++;//等价于 k = j; j  = j + 1;

        System.out.println(" k="+k+"j= "+j);//k=8 j=9

例4:int i = 1;

       i = ++i;//规定使用临时变量 等价于 (1)i = i + 1; (2)temp= i;(3) i = temp;

        System.out.println(i);//  2

3.关系运算符(比较运算符)(RelationalOperator)

关系运算符一览

4.逻辑运算符(LogicOperator)

1)介绍:

用于连接多个条件(多个关系表达式),最后的结果也是一个boolean值。

2)逻辑运算符一览

3)逻辑运算规则

1.a & b : & 叫逻辑与 规则:当a和b同时为true, 则结果为true,  否则为false。

2.a && b : && 叫短路与 规则:当a和b同时为true, 则结果为true,  否则为false。

3.a | b : | 叫逻辑或 规则:当a和b,有一个为true, 则结果为true,  否则为false。

4.a || b : || 叫短路或 规则:当a和b,有一个为true, 则结果为true,  否则为false。

5. !a : 叫取反,或者非运算

6. a ^ b : 叫逻辑异或,当a和b不同时,则结果为true,否则为false。

5.赋值运算符(Assign(分配)Operator)

a += b;【等价于a = a+b】

a -= b;【等价于a = a-b】

复合赋值运算符会进行类型转换

        byte b = 2;

        b += 1;

6.三元运算符(Ternary)

        基本语法:

        条件表达式 ? 表达式1 :表达式2;

7.运算符优先级

8.标识符的命名规则和规范

 9.关键字

 10.保留字

        java保留字:现有java版本尚未使用,但以后版本可能会作为关键字使用。

11.键盘输入语句

1)介绍:

在编程中,需要接收用户输入的数据,就可以用键盘输入语句来获取。需要一个扫描器(对象),就是Scanner

2)步骤:

1.导入该类的所在包,import java.util.Scanner;//表示把java.util下的Scanner类导入

2.创建Scanner对象,Scanner myScanner = new Scanner(System.in);

3.接受用户输入,System.out.println("请输入名字");

                          String name = myScanner.next();//接收用户输入

12.进制(基本功)

1)进制介绍:

二进制:0,1 ,满2进1,以0b或者0B开头。

十进制:0~9,满10进1。

八进制:0~7,满8进1,以数字0开头表示。

十六进制:0-9及 A(10)-F(15),满16进1,以0x或0X开头表示。此处的A-F不区分大小写。

2)进制的转换:

1.二进制转十进制

规则:从最低位(右边)开始,将每个位上的数据提取出来,乘以2的(位数-1)次方,然后求和。

2.八进制转十进制

规则:从最低位(右边)开始,将每个位上的数据提取出来,乘以8的(位数-1)次方,然后求和。

3.十六进制转十进制

规则:从最低位(右边)开始,将每个位上的数据提取出来,乘以16的(位数-1)次方,然后求和。

 4.十进制转二进制

规则:将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制的。

5.十进制转八进制

规则:将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制的。

6.十进制转十六进制

规则:将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制的。

13.位运算

1)原码,反码,补码(重点,难点)

 2)位运算符

java中有7个位运算

运算规则:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773222.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号