java 运算符

运算符:

1》 算术运算符: + - * / % ++ --

2》 赋值运算符: += -= *= /= %=

3》 比较运算符: > < >= > >>

4》逻辑运算符:&与 |或 !非

5》 位运算: >> >>

6》三元运算符:  ?  :

数据类型转换:

① 自动类型提升: 从小空间的数据转换成大空间的数据,称为自动类型提升。

byte short char -> int -> long ->float->double

② 强制类型转换: 格式: (要转换的类型) 要转换的变量

加号的用法:

① 加法

② 正数符号

③ 字符串拼接:只要有一侧是字符串,表示字符串的拼接。

package com;

public class 加号的用法 {
	public static void main(String[] args) {
		/*System.out.println(1+2);
		System.out.println(+5);
		System.out.println("abc"+"hello");*/
		System.out.println(5+"abc"+6);
	}
}

赋值运算符:

package com;
/**
 * 
  赋值运算符:    = += -= *=  /=  %=
   目的:简化书写
 *
 */
public class 赋值运算符 {
	public static void main(String[] args) {
		int a = 5;
		int b = 7 ;
		//将a+b的结果赋值给a
//		/*a = a+b;*/==>
//		a += b;
		a %= b;
		System.out.println(a);
	}
}

比较运算符:

package com;
/**
 * 
   1.比较运算符:结果 是布尔类型 :true false
       > <  >= <= ==等于   != 不等于 
       连等:java中不存在
       a<b<c
 *
 */
public class 比较运算符 {
	public static void main(String[] args) {
		int a = 5;
		int b = 7;
		System.out.println(a == b);
	}
}

逻辑运算符:

package com;
/**
   1.逻辑运算符:连接的是多个布尔类型的结果 。
       &  |  ! 
       
     例如:  a<b 逻辑运算符  b<c
    
     && : 双与 ,短路与 。一般用于逻辑运算。
     注意:
      一般&&作为逻辑运算符,而&不建议做逻辑运算。因为&& 俗称短路与,当第一个表达式符合结果为false时,第二个表达式就不执行。而&不行。
      ||:双或
    注意:
         一般||作为逻辑运算符,当第一个表达式结果为true,第二个表达式就不执行。
 *
 */
public class 逻辑运算符 {
	public static void main(String[] args) {
		int a = 5;
		boolean flag = a >5 && (++a)<6;
//		System.out.println(a);
		boolean flag1 = true;
		System.out.println(!flag1);
	}

}

位运算:

package com;
/**
 * 
   1. 左移:向左移动,移动的位数就是要移动的值,后面空出的位置补0.
      <<
      格式:
       操作数 << 移动的位数
   
       规律(有限制的规律):向左移动n位,就相当于乘以2的n次方法。
     
   2. 有符号右移:向右移动,移动的位数就是要移动的值,由于移动后,需要在最高位补全,所有空出的位置,如果最高位是1,补1 ,是0 补0
       >> 
        格式:
           操作数  >> 移动的位数
      规律(有限制的规律):正数,向右移动n位,就相当于除以2的n次方法。
   3. 无符号右移 :向右移动,移动的位数就是要移动的值,缺的位置统一用0补全。
      >>>
   4.总结:
     	对于位运算,根据计算机中存储的二进制数换算结果为准。
 *
 */
public class 位运算 {
	public static void main(String[] args) {
		System.out.println( 3  <<  1);
		System.out.println( 3  <<  2);
		System.out.println( 3  <<  3);
		System.out.println( 3  <<  4);
		System.out.println(-20>>1);
		System.out.println(-20>>2);
		System.out.println(-20>>3);
		System.out.println(-20>>4);
		System.out.println(-20>>>1);
		System.out.println(20>>>1);
	}
}

三元运算符:

package com;
/**
 * 
  1.三元运算符 :
     格式:
       表达式 ? 表达式1 : 表达式2 
   注意:
     ① 表达式表示一个布尔类型的结果。
     ② 通过该布尔类型的值,来进行 表达式1 和表达式2的二选一的执行操作。
       如果表达式结果为true ,执行表达式1
        如果表达式结果为false,执行表达式2 
 *
 */
public class 三元运算符 {
	public static void main(String[] args) {
	    System.out.println(5 > 3 ? 1 : 2);
	    boolean flag = false;
	    System.out.println(flag ?  "正确":"错误");
	}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工地精神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值