[讲课]2-9 表达式

来源:互联网 发布:淘宝人气女装店铺 编辑:程序博客网 时间:2024/05/17 22:14

1. 表达式是对变量进行运算、变更的常用手段。

2. 最基本的表达式就是算术运算.

public class A {public static void main(String[] args){int x = 10 % 3;System.out.println(x);}}
输出1。

  • 取模之后的值是与被除数的符号是相同的。

public class A {public static void main(String[] args){System.out.println(-10 % 3);System.out.println(10 % -3);System.out.println(-10 % -3);}}
输出

-1

1

-1。

3. 事实上+=是一个独立的运算符

public class A {public static void main(String[] args){int x = 5;x += 3;System.out.println(x);}}
输出8。

public class A {public static void main(String[] args){byte x = 5;x += 1;}}
编译通过。

public class A {public static void main(String[] args){byte x = 5;x = x + 1;}}
编译报错。

4. 自增、自减运算符在C++中被灵活地使用,Java也继承了这一特征。

  • x++和++x是不一样的。

public class A {public static void main(String[] args){int x = 5;x = x++ + ++x;System.out.println(x);}}
输出12。

public class A {public static void main(String[] args){int x = 5;x = ++x + x++;System.out.println(x);}}
输出12。

  • ++x或者x++都是一个表达式。
  • ++x是将x增1,返回当前x的值。
  • x++是将x增1,返回x增1之前的旧值。

5. 任何表达式都具有两个特征。

  • 一个表达式可能会改变参加运算的运算者(运算符)。
  • 任何表达式都必然会返回一个数值。

6. 关系运算符经常配合逻辑运算符来使用。

7. 三目运算符需要三个量参与运算。

public class A {public static void main(String[] args){int a = 5;int b = 6;int m = a > b? a : b;System.out.println(m);}}
输出6。

public class A {public static void main(String[] args){int a = 5;int b = 6;int c = 8;int m = a > b? (a > c? a : c) : (b > c? b : c);System.out.println(m);}}
输出8。

0 0