Java笔记(表达式、运算符、if 语句)

/**
 * 表达式
 * 运算符
 * if 语句
 */



1.算数运算符
+,  -,  *,  /,  % (模运算符,求余数,取余数)

	1.1 + 运算符( 1.加法(char或数字类型) 2.拼接(字符串类型))
		int i1 = 1;
		String s1 = "2";
		System.out.println(i1 + s1);	// 12
		char c1 = 'a';
		System.out.println(c1 + i1);	// 97+1

	1.2 / 整数默认是int,如果想得到小数,那么就必须有一个数是小数类型
		int i2 = 1;
		int i3 = 2;
		System.out.println(i2 / i3);	// 0

	1.3 ++ 一元运算符,将这个数+1,也就是自身+1
		1.3.1 ++ 在变量前面(马上+1)
			int i4 = 100;
			System.out.println(i4++);	// 100
			System.out.println(i4++);	// 101
			System.out.println(i4);		// 102

		1.3.2 ++ 在变量后面(下一次出现该变量再+1)
			int i5 = 50;
			System.out.println(++i5);	// 51
			System.out.println(++i5);	// 52
			System.out.println(i5);		// 52

		1.3.3 上面的++,--都是每次+1或者-1,如果一次要+3,或-3,或*3呢?
			int i6 = 100;
			//自加1的第一种写法
			i6 = i6 + 3;
			//自加1的第二种写法
			i6 += 3;

	1.4 % 模(取余数)
		int i7 = 13;
		
		System.out.println(i7 % 5);
		System.out.println(i7++ % 5 * 3);
		System.out.println(++i7 % 5 * 3);
		System.out.println(Math.sqrt(5));	//Math.sqrt(5) 表示根号5


	1.5 ? : 三元(三目)运算符
		判断一个变量,比如一个学生的分数如果 >= 60,那么就存储及格,否则存储不及格
		
		int score = 80;
		String s2 = score >= 60 ? "及格" : "不及格";     //如果条件成立赋值第一个值,否则赋值第二个值
		System.out.println(s2);

		如果学生的分数 < 60,存储不及格;
		如果分数 >= 60 但 < 70,就存储及格;
		如果分数 >= 70 但 < 80,就存储良好;
		如果分数 >= 80 但 < 90,就存储优秀;
		如果分数 >= 90,就存储完美;
		
		String s3 = score >= 60 ? score >= 70 ? score >= 80 ? score >= 90 ? "完美" : "优秀" : "良好" : "及格" : "不及格";
		System.out.println(s3);

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

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

4.位运算符
	&(位与), |(位或), ^(异或)
		4.1用计算机的二进制来比较
			System.out.println(3 & 4);	//011 & 100 --> 000(二进制) --> 0	&是并且的意思,1相当于就是true,0就是false,两个都是true(1)才是1
			System.out.println(3 | 4);	//011 | 100 --> 111(二进制) --> 7	|是或者的意思,两个只要有一个是true(1)就是1
			System.out.println(3 ^ 5);	//011 ^ 101 --> 110(二进制) --> 6	只要两个相同就是0,否则就是1

		4.2 <<, >> 位移
			System.out.println(3 >> 2);		//3的二进制是11 --> 将11右移两位(去掉最后面两个数字) --> 0 --> 0
			System.out.println(2 << 3);		//2的二进制是10 --> 将10左移三位(在后面加三个0) --> 10000(二进制)(0*2^0 + 0*2^1 + 0*2^2 + 0*2^3 + 1*2^4) --> 16

5.if语句
	if(条件) { 条件成立之后的代码 }
	
	if(3 > 2) {
		System.out.println("3大于2");
	}
	
	if语句有三种写法
	5.1 一个事件,只需要处一种情况,比如一个学生的成绩如果 >= 60 就打印及格
		int score = 68;
		
		if(score >= 60) {
			System.out.println("及格");
		}
	
	5.2 一个事件,有两种可能性,比如一个数如果是奇数就打印奇数,否则就打印偶数
		int num = 86;
		
		if(num % 2 == 0) {
			System.out.println("偶数");
		}else {
			System.out.println("奇数");
		}
	
	5.3 一个事件,有n种可能性,比如:
		学生的分数 < 60,就打印不及格;
		如果分数 >= 60 但 < 70,就打印及格;
		如果分数 >= 70 但 < 80,就打印良好;
		如果分数 >= 80 但 < 90,就打印优秀;
		如果分数 >= 90,就打印完美;
	
		if(s < 60) {
			System.out.println("不及格");
		}else if (s >= 60 && s < 70) {
			System.out.println("及格");
		}else if (s >= 70 && s < 80) {
			System.out.println("良好");
		}else if (s >= 80 && s < 90) {
			System.out.println("优秀");
		}else {
			System.out.println("完美");
		}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值