Java运算符

掌握

  • 掌握运算符++和- -的运算方式
  • 掌握运算符+在字符串中的作用
  • 理解赋值运算符
  • 掌握比较运算符
  • 掌握逻辑运算符
  • 掌握三元运算符

算数运算符

运算符描述
+加法运算或者字符串连接运算
-减法运算
*乘法运算
/除法运算
%取模运算:两个数字相除取余数
++自增运算
--自减运算

Java中,整数使用以上运算符,无论怎么计算,也不会得到小数

	public static void main(String[] args) {
	  	int i = 1234;
	  	System.out.println(i/1000*1000);//计算结果是1000
	}
  • ++--

    • 独立运算:前后没区别
    • 示例:
        public static void main(String[] args) {
    
            int a = 1;
            int b = 2;
            a++;
            ++b;
            //独立运算,前后没区别
            int c = a + b;//a=2,b=3,c=5
        }
    
    • 混合运算:前后有区别
    • 示例:
        public static void main(String[] args) {
    
            int a = 1;
            int b = ++a;//前++,先运算,后赋值
            System.out.println(a);//计算结果是2
            System.out.println(b);//计算结果是2
        }
    
        public static void main(String[] args) {
    
            int a = 1;
            int b = a++;//后++,先赋值,后运算
            System.out.println(a);//计算结果是2
            System.out.println(b);//计算结果是1
        }
    
  • + 符号在字符串中的操作:

    • + 符号在遇到字符串的时候,表示连接、拼接的含义。
    • “a”+"b"的结果是“ab”,连接含义。
	public static void main(String[] args){
	 	System.out.println("5+5="+5+5);//输出5+5=55
	}

赋值运算符

运算符描述
=等于号
+=加等于
-=减等于
*=乘等于
/=除等于
%=取模等
  • 赋值运算符,就是将符号右边的值,赋给左边的变量。
	public static void main(String[] args){
	    int i = 5;
	    i+=5;//计算方式 i=i+5 变量i先加5,再赋值变量i
	    System.out.println(i); //输出结果是10 
	}
  • +=符号的扩展
	public static void main(String[] args){
	  short s = 1;
	  s+=1;
	  System.out.println(s);
	}

分析: s += 1 逻辑上看作是s = s + 1 计算结果被提升为int类型,再向short类型赋值时发生错误,因为不能将取值范围大的类型赋值到取值范围小的类型。但是,s=s+1进行两次运算+= 是一个运算符,只运算一次,并带有强制转换的特点,也就是说s += 1 就是s = (short)(s + 1),因此程序没有问题编译通过,运行结果是2。

比较运算符

运算符描述
==比较符号两边数据是否相等,相等结果是true。
<比较符号左边的数据是否小于右边的数据,如果小于结果是true。
>比较符号左边的数据是否大于右边的数据,如果大于结果是true。
<=比较符号左边的数据是否小于或者等于右边的数据,如果大于结果是false。
>=比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是false。
!=不等于符号 ,如果符号两边的数据不相等,结果是true。
  • 比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true或者false
	public static void main(String[] args) {
	    System.out.println(1==1);//true
	    System.out.println(1<2);//true
	    System.out.println(3>4);//false
	    System.out.println(3<=4);//true
	    System.out.println(3>=4);//false
	    System.out.println(3!=4);//true
	}

逻辑运算符

运算符描述
&& 短路与1. 两边都是true,结果是true
2. 一边是false,结果是false
短路特点:符号左边是false,右边不再运算
|| 短路或1. 两边都是false,结果是false
2. 一边是true,结果是true
短路特点: 符号左边是true,右边不再运算
! 取反1. ! true 结果是false
2. ! false结果是true
  • 逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值true或者false
	public static void main(String[] args)  {
	    System.out.println(true && true);//true
	    System.out.println(true && false);//false
	    System.out.println(false && true);//false,右边不计算
	  
	    System.out.println(false || false);//falase
	    System.out.println(false || true);//true
	    System.out.println(true || false);//true,右边不计算
	  
	    System.out.println(!false);//true
	}

三元运算符

  • 三元运算符格式:
 数据类型 变量名 = 布尔表达式?结果1:结果2
  • 三元运算符计算方式:
    • 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
    • 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
	public static void main(String[] args) {
	    int a = 200int b = 100int max = (a>b ? a : b);//max赋值为 a,b中较大的值
	    System.out.println(max);//200
	    int min = (a<b ? a : b);//min赋值为 a,b中较小的值
	    System.out.println(min);//100
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值