运算符

一   四则运算符与取模   + ,-,* , /, %

除法   10/3 结果为3   ,2/3 结果为 0

取模 =  取余数   10%3 结果为1

只有对整数才有余数意义

+ 加号常见的三种用法

1  对数值  加法

2  字符  ,char先变成int再计算

3 字符串   任何数据和字符串+表示字符串连接操作,变成字符串

     String str = “java”;

  输出 str+20+30为 java2030

  输出 str+(20+30)为java50  小括号优先级最高

 

 

二   自加自减   ++,--(也是算数运算符)

格式: ++num,num++,--num,num--

使用方式:

  1 单独使用  ++num,num++没有区别

  2 混合使用  和赋值 ,打印输出等

    A  前++     变量立马加1,拿着结果在语句中使用

    B  后++     变量先在语句中使用,用完再变量加1

注意事项: 变量才能用++,--,常量不能发生改变,不能自加自减

 

 

三  赋值运算符

基本赋值符  =

复合赋值符 +=,-=,*=,/=,%=

注意事项: 常量不能在赋值号左边

 

  • 复合赋值隐含了一个强制转换

  byte num = 30;

  num += 5;    相当于num = (byte)(num+5)

  输出结果为35

四  比较运算符和逻辑运算符

结果为true,false

比较运算符 ==,>,<,>=,<=,!=

多次比较不能连着写  比如 1<x<3

 

逻辑运算符  与&&(并且),或||(或者),非!(取反)

注意事项:1 只能用于boolean值 2 与或有多个条件能连着写

 

五  三元运算符(需要三个数据参与)

单元运算符  !,++,--

双元运算符  +,-,*,/,%,赋值,,,

三元运算符 格式 : 数据类型  变量名 = 条件判断?表达式A:表达式B

A,B二者选其一,条件成立取前者

  int x =  2 > 1? 2 : 1;     x为2

三元表达式  (a>b?a:b)的结果必须被使用,或者赋值或者被打印输出

  int result = 3>4?2.5:1;    语句出错, 2.5和1这两个数据都必须符合result数据类型的要求