1.运算符

  • 运算符:对字面量或者变量进行操作的符号。

算数运算符 如下:

符号 

作用

说明

+


加法(在输出时也可做连接符。)

-


减法

*


乘法

/


除法(两个整数相除结果必须为整数)

%

取余

获取两个数据做除法之后的余数

2. + 符号与字符串做连接符

  • “+” 符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串。
  • 遵循法则: “能算则算,不能算则连接在一起。”

3.自增自减运算符

符号

作用

说明

运算规律

i++

自增

变量自身的值加一

经过 i++后;对变量进行加一处理(先使用,在自增)

++i 

自增

变量自身的值加一

经过 ++i 前;对变量进行加一处理(先自增,在使用)

i--

自减

变量自身的值减一

经过 i-- 后;对变量进行减一处理(先使用,在自减)

--i

自减

变量自身的值减一

经过 --i 前;对变量进行减一处理(先自减,在使用)

注意:

  • ++ 和 -- 既可以放在变量后面,也可以放在变量前边。
  • ++ 、-- 只能操作变量,不能操作字面量。

4.赋值运算符

基本赋值运算符

  • 就是 “ = ”

int a = 10 ; // 先看 “ = ”右边 , 把数据10 赋值给左边的变量a ,变量a 进行存储。 

符号

作用

说明

+=

加后赋值

a+=b <==> a =(a的数据类型)(a+b);将a + b的值 重新给a  

-=        

减后赋值

a-=b <==>a=(a的数据类型)(a-b) ;

*=

乘后赋值        

a*=b <==> a=(a的数据类型)(a*b);

/=

除后赋值        

a/=b <==> a=(a的数据类型)(a/b);

%=

取余后赋值        

a%=b <==> a=(a的数据类型)(a%b);

注意: 扩展的赋值运算符隐含了强制类型转换。

5.关系运算符

关系运算符

  • 是对数据进行条件判断的符号,最终会返回一个比较的布尔结果(true,false)

符号

说明

==

a==b,判断a和b的值是否相等,成立为true,不成立为false 

!=

a!=b,判断a和b的值是否不相等,成立为true,不成立为false 

>

a>b,判断a是否大于b,成立为true,不成立为false 

>=

a>=b,判断a是否大于等于b,成立为true,不成立为false 

<

a<b,判断a是否小于b,成立为true,不成立为false 

<=

a<=b,判断a是否小于等于b,成立为true,不成立为false 

6.逻辑运算符

  • 可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果

符号

介绍

说明

&

逻辑   与 

必须都是true,结果才会为true;只要有一个是false,结果一定是false


逻辑    或

只要有一个为true, 结果就为true 


逻辑   非

你真我假,你假我真。 !true=false 、 !false=true 

^

逻辑    异或

如果两个条件都是false或者都是true则结果是false。两个条件不同结果是true

短路逻辑运算符(双与,双或)

符号

介绍

说明

&&

短路 与

判断结果与“&”一样,过程左边为false(说明结果一定为假,则不再进行判断),右边则不执行。

||       

短路 或

判断结果与“|”一样,过程左边为true(说明结果一定为真,则不再进行判断) ,右边则不执行。

注意:逻辑与“&”、 逻辑或“|” :无论左边是false还是true,右边都需要执行。

7.三元运算符

  • 格式: 条件表达式  ?  值1 : 值2 ;  

例: int t = 10 ;

         int b = 5 ;

        System.out.println(10 > 2  ?   t   :  b);   //结果为 t 

  • 执行流程:首先计算关系表达式的值,如果值为true,返回值1;如果为false,返回值2。

例题: 要求比较三个值的大小,并输出;i=10  j=30   k=50

方法一: 1.通过三元运算符比较前两个,并将结果定义为变量。

                2. 利用第一个获得的变量与第三个变量比较,获得最终结果。

方法二:使用嵌套(一条命令执行下来)


int  max = i > j     ?    i>k ? i : k     :    j >k ? j : k ; 

8.运算符优先级

() >   !  ++  -- > * / %  >  + - > & > ^ > | > && > || 

9.键盘录入功能

API是什么?

  • Application Programming Interface ,应用程序编程接口
  • java 写好的程序,咱们可以直接调用

键盘录入的代码步骤:

  • 导包: import java.util.Scanner ;  (也可在指定scanner 对象时,IDE A自动导入)
  • 抄写代码得到扫描器对象 Scanner sc = new Scanner(System.in);
  • 抄写代码等待接收用户输入的数据: sc.nextlnt()  能够获得全部字符串 、sc.next()只能获得键盘输入的空格前的字符串。