初阶java3_运算符

算数运算符

public class Demo_1{
	/**
	 * 知识点3:自增/自减运算符 ++ --
	 */

	public static void main(String[] args) {
		
		int a = 10; 
		int b = ++a; // a+1;b = 11;a = 11
		System.out.println(b); 
		int c = a++; //c=11; a+1; a=12
		System.out.println(c);

		//陷阱
		int i = 10;
		i = i++;
		System.out.println(i);//10

	}


	/**
	 * 知识点2:增量赋值运算符 += -= *= /= %=
	 * @param args [description]
	 */
	public static void main2(String[] args) {
		//++
		int a = 10;
		a += 1;
	    a = a + 1;
		System.out.println(a);
	}


	/**
	 * 知识点1:基本四则运算 + - * / % 
	 * @param args [description]
	 */
	public static void main1(String[] args) {
		// /除号 --除数不嫩为0
		System.out.println(5/2);//2
		System.out.println(5.0/2);//2.5
		System.out.println((float)5/2);//2.5
		System.out.println((float)(5/2));//2.0

		System.out.println(11 / 0);

		//% -- 对小数可以进行求余
		System.out.println(10%3);//1  商3
		System.out.println(10%-3);//1  商-3
		System.out.println(-10%3);//-1 商-3
		System.out.println(-10%-3);//-1 商3

		System.out.println(11.5 % 2.0);

	}
}

关系运算符


//关系运算符 ---表达结果:boolean类型
//注意: 关系运算符的表达式返回值都是 boolean 类型.

public class Demo_2{
	/**
	 * 关系运算符:== != < > <= >=
	 * @param args [description]
	 */
	public static void main(String[] args) {
		
		int a = 10; 
		int b = 20; 
		System.out.println(a == b); //false 
		System.out.println(a != b); //true
		System.out.println(a < b); //true
		System.out.println(a > b); //false
		System.out.println(a <= b); //true
		System.out.println(a >= b); //false
	}
}

逻辑运算符


//逻辑运算符:&& || !

public class Demo_3{
	public static void main(String[] args) {
		//&& 必须保证两个表达式都为真,整体才为真
		//短路:如果左侧表达式值为 false, 则表达式的整体的值一定是 false, 无需计算右侧表达式
		int a = 10;
		int b = 20;
		int c = 30;
		System.out.println(a<b && b<c);//true
		System.out.println(10 > 20 && 10 / 0 == 0); // false 

		//|| 只有一个表达式为真,整体就是真
		//短路:如果左侧表达式值为 true, 则表达式的整体的值一定是 true, 无需计算右侧表达式
		int a1 = 10;
		int b1 = 20;
		int c1 = 30;
		System.out.println(a1<b1 || b1<c1);//true
		System.out.println(10 < 20 || 10 / 0 == 0); // true 


		//! 只能作用于boolean类型
		int a2 = 10; 
		int b2 = 20; 
		//System.out.println(!a < b); //error a为整形
		System.out.println(!(a2 < b2)); //false

		boolean flag = true;
		System.out.println(!flag);//false


	}
}

位运算符

public class Demo_4{
	/**
	 * 二进制 ~ 十进制 : 0000 1010  --- 2^3+2^1 = 10
	 * 二进制 ~ 八进制 : 三个看成1个整体,不够左边补0 --- 000 001 010 -- 0012 --第一个0代表八进制
	 * 二进制 ~ 十六进制 : 四个看成一个整体,不够左边补0 -- 0000 1010 -- 0X0a --整形四个字节 或者写成0X00 00 00 0a
	 * 十进制 ~ 二进制 :短除法,除2,从下往上
	 * 
	 * @param args [description]
	 */
	public static void main(String[] args) {
		//0000 1010
		//0000 1101
		//0000 1000 --&
		//0000 1111 --|
		//0000 0111 --^
		int a = 10;
		int b = 13;
		System.out.println(a&b);//8
		System.out.println(a|b);//15
		System.out.println(a^b);//7

	}
}

移位运算符


//移位运算符:<< >> >>>

public class Demo_5{
	/**
	 * << 左移 -- 右补0
	 * >> 右移 -- 左补符号位
	 * >>> 无符号右移,左补0
	 * 位运算符的速度大于* /
	 * @param args [description]
	 */
	public static void main(String[] args) {
		
		int a = 11;
		int b = -1;
		//右移相当于除法
		System.out.println(a>>1);//5
		System.out.println(a>>2);//2
		System.out.println(b>>2);//-1
		System.out.println(b>>>1);//2147483647


		//左移相当于乘法
		System.out.println(a<<1);//22
		System.out.println(a<<2);//44

	}
}

条件运算符

//条件运算符 :表达式1 ? 表达式2 : 表达式3 
//当表达式1的值为true时, 整个表达式的值为表达式2的值; 
//当表达式1的值为false时, 整个表达式的值为表达式3的值.

public class Demo_6{
	
	public static void main(String[] args) {
		
		int a = 11;
		int b = -1;
		
		int max = a>b ? a : b;
		System.out.println(max);//11

	}
}

键盘输入


import java.util.Scanner;//引入包装类

public class Demo_7{
	
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);//键盘输入
		int a = scan.nextInt();//nextInt -- 录入整形
		System.out.println(a);

		String str = scan.nextLine();//不会遇到空格结束
		System.out.println(str);

		String str1 = scan.next(); //next 遇到空格会结束
		System.out.println(str1);

	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值