运算符

表达式概念:

进行特定操作的符号
用运算符连起来的式子叫做表达式。例如: 20 + 5。又例如: a + b

四则运算:

加: + 减: - 乘: * 除: / 取模(取余数) :%

对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。
只有对于整数的除法来说,取模运算符才有余数的意义。

注意事项:

1.一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。

四则运算当中的加号“+”有常见的三种用法:

1.对于数值来说,那就是加法。
2.对于字符char类型来说,在计算之前,char会被提升成为int, 然后再计算。
char类型字符,和int类型数字,之间的对照关系表: ASCII. Unicode
3.对于字符串String来说,加号代表字符串连接操作。
自增运算符: ++ 自减运算符: —
基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1
使用格式:写在变量名称之前,或者写在变量名称之后。

例如:++ num, 也可以num++

使用方式:

1.单独使用:不和其他任何操作混合,自己独立成为一个步骤。

2.混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。**

使用区别:

1.在单独使用的时候,前和后没有任何区别。也就是: ++num;和num++;是完全一样的

2.在混合的时候,有[重大区别]

  1. A.如果是[前++],那么变量[立刻马,上+1],然后拿着结果进行使用。
  2. [先加后用]
  3. B.如果是[后++],那么首先使用变量本来的数值, [然后再让变量+1]。
  4. [先用后加]
  5. //与打印操作混合的时候

注意事项:

只有变量才能使用自增、自减运算符。常量不可发生改变,所以不能用。

  1. int num2 = 20;
  2. //混合使用,先++,变量立刻马上变成21, 然后打印结果21
  3. System. out . println(++num2); // 21
  4. System. out . println(num2); // 21
  5. System. out . println("==============");
  6. int num3 = 30;
  7. //混合使用,后++, 首先使用变量本来的30,然后再让变量+1得到31
  8. System . out . print1n(num3++); // 30
  9. System. out . println(num3); // 31
  10. 赋值运算符分为:
  11. 基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。
  12. int a=30;

复合赋值运算符:

+=   a+=3 相当于  a=a+3
-=   b-=4 相当于  b=b-4
*=   c*=5 相当于  C=C*5
/=   d/=6 相当于  d=d/6
%=   e%=7 相当于  e=e%7

比较运算符:

大于:> 小于:< 大于等于:>= 小于等于:<= 相等:== [两个等号连写才是相等,一个等号代表的是赋值] 不相等:!=

注意事项:

1.比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false
2.如果进行多次判断,不能连着写。
数学当中的写法,例如:1< x< 3
程序当中[不允许]这种写法。

与(并且)&全都是true, 才是true;否则就是false
或(或者)至少一个是true,就是true;全都是false, 才是false
非(取反)本来是true,变成false; 本来是false, 变成true
与“&&”,或“||”, 具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省-定的性能。

注意事项:

1.逻辑运算符只能用于boolean值。
2.与、或需要左右各自有一个boolean值, 但是取反只要有唯一-的一个boolean值即可。
3.与、或两种运算符,如果有多个条件,可以连续写。
两个条件:条件A &&条件B
多个条件:条件A &&条件B &&条件C

TIPS:
对于1 < x < 3的情况,应该拆成两个部分,然后使用与运算符连接起来:
int x =2;
1<x& 
&x<3

多元运算符

一元运算符:

只需要一个数据就可以进行操作的运算符。

例如:取反!、自增++、自减—

二元运算符:

需要两个数据才可以进 行操作的运算符。

例如:加法+、赋值=

三元运算符:

需要三个数据才可以进行操作的运算符。

格式:
    数据类型变量名称=条件判断?表达式A :表达式B;

    int max= a>b? a : b

流程:
首先判断条件是否成立:
如果成立为true,那么将表达式A的值赋值给左侧的变量;
如果不成立为false,那么将表达式B的值赋值给左侧的变量; .
二者选其一。

注意事项:

必须同时保证表达式A和表达式B都符合左侧数据类型的要求。

public class Demo100  {
public static void main(String[] args) {
int a=10;
int b=20;
//数据类型变量名称=条件判断?表达式A :表达式B;
//判断a > b是否成立,如果成立将a的值赋值给max;如果不成立将b的值赋值给max。 二者选其一
int max = a>b? a : b;//最大值的变量
System. out . println("最大值:+max); // 20
  }
 }