Java 迷途 Day02

++或–操作

单独操作的时候,++和–不管放在前面还是后面,结果是一样的。

但是,如果参与了运算操作的时候;

如果++或–在变量的后面的时候,先拿变量参与运算操作,后变量进行++或–;

如果++或–在变量的前面的时候,先变量做++或–,后拿变量参与运算操作。

	int x = 5;
	System.out.println(x);
	
	x++;
	++x;
	System.out.println("x:" + x);//7
	
	int y = ++x;
	System.out.println("x:" + x);//8
	System.out.println("y:" + y);//8
	
	int z = x++;
	System.out.println("x:" + x);//9
	System.out.println("z:" + z);//8
	
	int q = x--;
	System.out.println("q:" + q);//9
	System.out.println("x:" + x);//8
}

逻辑运算符

&&和&的区别?

最终结果一样

&&具有短路效果,左边是false,右边不执行。

&是无论左边是false还是true,右边都会执行。

||和|的区别?

最终结果一样

||具有短路效果,左边是true,右边不执行。

|是无论左边是是false还是true,右边都会执行。

int x = 10;
int y = 20;
int z = 30;	
System.out.println((x > y)&&(y > z));//false
System.out.println((x > y)||(y < z));//true

System.out.println((x++ > 10)&&(++y < 20));//false
System.out.println("x:" + x);//11
System.out.println("y:" + y);//20,||后边没有执行

System.out.println((x++ > 10) && (y++ < 20) && (z--<30));//false
System.out.println("x:" + x);//12
System.out.println("y:" + y);//21
System.out.println("z:" + z);//30

System.out.println((x++ < 10) & (y++ < 20));//false
System.out.println("x:" + x);//13
System.out.println("y:" + y);//22
System.out.println("z:" + z);//30

三元运算符

格式:(x>y)?x:y

public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	
	System.out.println("请输入两个数:");
	
	int x = sc.nextInt();
	int y = sc.nextInt();
	
	boolean flag = (x == y)?true : false;
	System.out.println(flag);
	
	System.out.println("请输入一个数:");
	int z = sc.nextInt();
	
	int a = (x > y)?x:y;
	int b = (z > a)?z:a;
	System.out.println(b);

}

顺序结构的基本使用

if语句的基本使用

格式:if(关系表达式){

​ 语句块;

​ }

public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	
	System.out.println("请输入一个数");
	
	int a = sc.nextInt();
			
	if (a%2==0){
		System.out.println("这个数是偶数");
	}
	else{
		System.out.println("这个数是奇数");
	}

for循环语句

格式:for(初始化格式;判断条件语句;控制条件语句){

​ 循环体语句;

}

public static void main(String[] args){
	//定义变量
	int sum = 0;
	//获取数据
	for (int i = 1;i < 101; i++){
		//判断是不是偶数
		if(i % 2 == 0){
			sum += i;
		}					
	}
	System.out.println(sum);
}

switch循环语句

switch语句

表达式的值:byte、short、int、char

JDK1.5之后,加入了枚举类型;

JDK1.7之后,加入了String类型;

break:中断switch语句的执行;

default:所有的情况都不匹配的时候,就执行该处的语句块;

掌握switch语句的执行顺序

public static void main(String[] args){
	
	Scanner sc = new Scanner(System.in);
	
	System.out.println("请输入一个日期:");
	int day = sc.nextInt();
	
	switch(day){
	case 1:
		System.out.println("星期一");
		break;
	case 2:
		System.out.println("星期二");
		break;
	case 3:
		System.out.println("星期三");
		break;
	case 4:
		System.out.println("星期四");
		break;
	case 5:
		System.out.println("星期五");
		break;
	case 6:
		System.out.println("星期六");
		break;
	case 7:
		System.out.println("星期日");
		break;
	default:
		System.out.println("该数字不属于日期");
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值