目录
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个位运算
运算规则:



