[讲课]2-9 表达式

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值