1、分类:+ - * / %
2、+: 加运算符
作用:可以进行数据的加法运算
可以表示一个数的正负
表示字符串的拼接运算
3、-: 减法运算符
作用:可以进行数据的减法运算
可以代表一个数的正负
4、*:乘运算符
作用:表示数据的乘法运算
5、/:除运算符 取商运算符
作用:(1)如果两个整数相除,结果还是整数(只要两个数相除的商 )
(2)如果数据中有小数,结果就是小数(小数是大范围类型,结果就是大范围类型)
6、%:取余运算符 取模运算符(结果的正负只于符号前的正负)
作用:(1)获取两个数的相除的余数(不要商,只要余数)
(2)结果的正负,只跟前面数据的正负有关,前面数据为正,结果就为正
1.2 自增自减运算符1、分类:
++ –
2、++: 自增运算符:
作用:可以对一个变量进行自增运算,结果是该变量的值+1.
3、–: 自减运算符:
作用:可以对变量进行自减运算,结果是该变量的值-1.
4、特点:
(1)如果以后对变量的自增或者自减,是单独定义的(意思是单独一行,例:(i++;)非单独定义,例:(int z =(x++)+(y++))),该符号可以放在变量的前面也可以放在变量的后面,结果都是+1或者-1.
(2)如果变量的自增或者自减不是单独定义,如果将符号放在变量的前面,运算方式是:这个数先本身加减之后,再进行运算,如果将符号放在变量的后面,运算方式是:这个数先进行运算,再进行自身的加减。
1.3 赋值运算符1、分类:
基础的赋值预算符:=
将符号右边的数据赋值给左边的变量。
拓展的赋值运算符:+= -= *= /= %=
先将符号左右两边的数据,进行对应的运算,再赋值给左边的变量.
2、注意:
关于数值运算的符号,只适用于:整数、小数、字符。
1.4 比较运算符1、分类:
基础的比较运算符: > >= < <=
比较方式:比较符号左右两边数据的大小关系,满足为真,不满足为假。
注意:只参与整数、小数、字符(数值类型)之间的比较。
拓展的比较运算符:== !=
比较方式:比较两个数据是否相等或者不等。
注意:不仅可以参与数值之间的比较,字符串和字符串布尔和布尔之间也可以比较,但是不同数据类型之间的数据不能进行比较。
1.5 逻辑运算符1、分类:
& | && || !
2、&:逻辑与运算符
比较方式:符号两边都是真,结果就是真,符号两边有一个是假,结果就是假。
总结:全真为真,否则为假。
特点:不管左边表达式是真还是假,右边的表达式都会执行。
3、| : 逻辑或运算符
比较方式:全假为假,一真为真。
特点:不管左边表达式是真还是假,右边的表达式都会执行。
4、&&:逻辑短路与 (使用时,如果符号左边为假,则符号右边不执行。)(常用)
总结:全真为真,否则为假。
特点:如果符号左边的表达式为假,那么符号右边的表达式不会执行,整个结果取假
5、||:逻辑短路或(常用)
比较方式:和 | 的比较方式一样,全假为假,一真为真。
特点:如果符号左边的表达式为真,右边的表达式不会执行,整个结果取真。
6、!:逻辑非
比较方式:取反。
1.6 三元运算符1、元:用来表示数据或者表达式
2、三元:可以表示三个数据或者三个表达式
3、格式:
表达式1? 表达式2 : 表达式3;
4、说明:
(1)表达式1必须是一个布尔表达式(结果只能是真或者假)
(2)表达式2和表达式3可以是任意操作。
5、三元运算符的执行流程:
(1)先执行表达式1,结果只能是真或假
(2)如果表达式1的结果为真,则执行表达式2,结束。
(3)如果表达式1的结果为假,则执行表达式3,结束。
1.7 位运算符(拓展了解)1、再进行数据的运算符,是根据该数据的二进制移动位置来改变的一种方式。
2、分类:<< >> >>>
3、<<: 左移运算符
数据向左移动一位,扩大2倍。向左移动两位,扩大4倍。…
4、>> : 右移运算符
数据向右移动一位,缩小2倍,向右移动两位,缩小4倍。…
5、>>>:无符号右移运算符
该符号的运算方式和>>相同,只不过该符号只能用来移动正数,不能用来移动负数
1.8 数据的进制1、进制:数据进位的一种规则。、
2、常见的进制:二进制、八进制、十进制、十六进制
3、二进制:
二进制的每一个数据,都是由:0和1组成
二进制的进位规则:逢二进一
例:0、1、10、11、100、101、110、111、1000…
4、八进制:
八进制的每一个数据都是由0-7组成。
八进制的进位规则:逢八进一
例:0、1、2、3、4、5、6、7、10、11、12、13、14、15、16、17、20…77、100、
5、十进制:
每一个数据都是由0-9组成。
进位规则:逢十进一
例:现在正常使用的就是十进制
6、十六进制
每一个数据是由0-9和a-f组成
进位规则:逢十六进一
例:0、…9、a、b…f 、10、11、…1f、20、…af、b0、…
7、通过各种进制来表示数据:
二进制数据:0b+数据
八进制的数据:0+数据
十进制的数据:数据
十六进制的数据:0x+数据
1.9 进制之间的转换 其他进制转为十进制1、概述:将二进制、八进制、十六进制的数据转换为十进制数据表示。
2、方式:系数 * 基数的权次幂 求和
3、解释:
系数:每一位的值是多少,系数就是多少
基数:当前数据是几进制,基数就是几。
权:从右往左一次递增,从0开始。
十进制转为其他进制1、方式:除基到取余
2、解释:
除:除法运算
基:当前十进制的数据要转为几进制,基数就是几。
倒取余:反过来获取每次相除的余数。
1.10 键盘录入1、概述:在程序启动之后,可以让用户给变量录入一些数据,将来用户录入的是多少,代码中就是用多少。
2、步骤:
(1)导包:
import java.util.Scanner;
(2)创建对象:Scanner sc = new Scanner(System.in);
(3)使用这个方法来录入数据:int x = sc.nextInt();
(4)可以使用这个变量x
3、注意事项:
(1)导包操作是在类的上面进行完成
(2) nextInt()方法,只可以录入整数
(3)如果想要录入小数:nextDouble()
(4)如果想要录入字符串:next();碰见空格的话空格后面的录入识别不了
(6)一般要录入一个字符串:nextLine()
(7)如果想要同时录入多个数据,只需要导包一次,创建一次对象即可,对象可多次调用。
1.11 获取随机数1、概述:可以让程序给变量随机赋值。
2、步骤:
(1) 导包:import java.util.Random;
(2)创建对象:Random r = new Random();
(3)使用这个方法获取随机数 r.nextInt();括号里可以加上数字,代表生成随机数的范围,可以在括号外加上一个数,代表获得的随机数在两个数字之间。
(4)使用获取到的随机数。



