Java基础-常用运算符

常用运算符

一、算数运算符

+,-,*,/,%,++,--

public class Test08 {
	
	public static void main(String[] args) {
		int a = 1;
		int b = 2;
		// 将a和b中的值求和 将结果赋值给变量c
		int c = a + b;
		int d = a - b;
		int e = a * b;
		int f = a / b; // 两个整数相除取整
		int g = a % b; // 两个整除相除取余
		System.out.println(c);
		System.out.println(d);
		System.out.println(e);
		System.out.println(f);
		System.out.println(g);
		// a++ 先将a中的值赋值给num1 再将a中的值加1重新赋值给a
		// 将a中的值加1赋值给a 再将a中的值赋值给num1
		int num1 = ++a;
		// +  自加1 将变量中的值+1 重新赋值给变量本身
		// a++ 先使用后加
		// ++a 先加后使用
		// --  自减1
		System.out.println(num1);//2
		System.out.println(a++);//2
		System.out.println(a);//3
	}

}

二、赋值运算符

=,+=,-=,*=,/=,%=

public class Test09 {
	
	public static void main(String[] args) {
		// 定义了一个变量a  将3赋值给变量a
		int a  = 1;
		// a = a + 2;
		a += 2;
		System.out.println(a);
		a -= 1;
		System.out.println(a);
		a *= 2;
		System.out.println(a);
		//a = a / 3
		a /= 3;
		System.out.println(a);
		a %= 1;
		System.out.println(a);	
	}
}

三、比较运算符

比较运算符返回的结果要么是true要么是false

结果是boolean类型

==,>=,<=,!=,>,<

public class Test10 {
	
	public static void main(String[] args) {
		int a = 5;
		int b = 6;
		System.out.println(a > b);
	}

}

四、逻辑运算符

&&,||,!,&,|

  • &&
    • 两个条件都为true,结果为true
    • 有一个false,结果就是false
  • ||
    • 两个条件都为false,结果为false
    • 有一个true,结果就是true
  • !
    • 取反
package net.wanhe.corejava.day02;

public class Test11 {
	
	public static void main(String[] args) {
		int a = 10;
		//判断a中的值是否在5到20之间
		System.out.println(a > 5 & a < 20);
		//比5小 或者比20大
//		System.out.println(a < 5 || a > 20);
		System.out.println(!(a > 5 && a < 20));
	}

}
  • &和&&的区别
    • 都表示且的意思
package net.wanhe.corejava.day02;

public class Test12 {
	
	public static void main(String[] args) {
		int b = 10;
		// &
		// 没有逻辑短路的现象 哪怕执行第一个表达式已经得到最终结果 也会去执行后面的表达式
//		System.out.println(b < 5 & b < 1/0);
		// && 
		// 有逻辑短路的现象  当执行前面的表达式得到结果时 就已经可以得出整个表达式的结果
		// 那么将不再执行后面的表达式
		System.out.println(b < 5 && b < 1/0);
	}

}

五、条件(三元)运算符

该运算符严格意义上是一个表达式

条件表达式?值1:值2

  • 条件表达式
    • 返回的结果必须是boolean类型
    • 如果结果是true则返回值1
    • 否则返回值2
public class Test13 {
	
	public static void main(String[] args) {
		
		int a = 56;
		int b = 6;
		int max = a > b ? a : b;
		System.out.println(max);
		
	}

}

六、控制台输入

import java.util.Scanner;

public class Test14 {
	
	public static void main(String[] args) {
		System.out.println("请输入一个整数:");
		// 准备一只笔
		Scanner sc = new Scanner(System.in);
        
		// 定义一个变量接收用户在控制台输入的值
		int num1 = sc.nextInt();
		System.out.println("您好 您输入的值是:" + num1);
		System.out.println("请再输入一个整数:");
		int num2 = sc.nextInt();
		System.out.println("您好 您输入的值是:" + num2);
	}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值