Java——【运算符】

前言

在这篇文章中,我们去了解一下在Java中的运算符


一.什么是运算符?

  • 通俗点就是计算加减乘除等一些运算的。
  • 计算机的最基本的用途之一就是执行数学计算,
  • 对操作数进行操作时的符号,不同预算符操作的含义不同,
  • Java中的运算符可以分为这几类:算术运算符;关系运算符;逻辑运算符;位运算符;条件运算符等等。

二,运算符

1.算术运算符

基本的四则运算符;加减乘除模(都是二元运算符,左右两边必须有操作数)

System.out.println(4+2);
System.out.println(4-2);
System.out.println(5/2);
System.out.println(5%2);

试试手:

        System.out.println(5/2);
        System.out.println((float) 5/2);
        System.out.println(5/(float)2);
        System.out.println((float)(5/2));

答案是?

 

还有这个:

        System.out.println(10%3);
        System.out.println(-10%3);
        System.out.println(10%-3);
        System.out.println(-10%-3);

        System.out.println(11.5%2);//==1.5

答案是:

两侧数据类型不同,向类型大的提升

2.增量运算符(+=,-=,*=,%=)

例题:a+=2;   :a=a+2;

int a=4;
double d=5.0;
a+=d;
System.out.println(a);

答案是:9        不是9.0,因为a+=d自动进行了了类型的转换:a=(int)(a+d)

3.自增,自减运算符(++,--)

和c语言中一样,但是一点不同,在C语言中答案是11,

int a=10;
a=a++;
System.out.println(a);    

运算出来是:10    

4.关系运算符

主要有六个:==  ,!=, <,     >,    <=,   >= 

计算结果为true,false

注意:当需要多次判断时,不能连着写比如:3<s<5          若s=4;true<5不能比。

5,逻辑运算符(*****)

逻辑运算符主要有三个:逻辑与&&   逻辑或 ||    非 !

运算结果都是boolean类型

尤其注意的是:在!中,

int a=10;
System.out.println(!a);  ///!!!是错误的

System.out.println(!true);     //   !后跟bo0lean型

6.位运算符

Java中数据存储的最小单位是字节,而数据操作的最小单位是比特位。字节是最小的存储单位,每个字节由8个二进制比特位组成,多个字节组合表示各种不同的数据

位运算符主要有四个:&|~^,除了~是一元运算符,其余都是二元运算符

位操作表示 按二进制位运算 ,

按位与&:如果两个二进制都是1,结果为1,否则为0

按位或|:如果一个二进制是1,结果为1,否则为0

按位取反~:取反

按位异或^:相同为0,不同为1

7.移位运算

移位运算符与三个:<<   >>     >>>

<<左移      最左侧不要了,最右侧补0

>>右移       最右侧不要了,最左侧补符号位(正数补0,负数补1)

>>>无符号移位最右侧不要了,最左侧补0

注意:

  1. 左移1位,相当于原数字*2,左移N位,原数字*2的N次方
  2. 右移1位,相当于原数字/2,右移N位,原数字/2的N次方
  3. 由于计算机计算位移效率高于计算乘除,当某个代码正好乘除2的N次方可以用位运算来代替

8.条件运算符(三目运算符)

表达式1?表达式2:表达式3

1位true,值为2,

1为false,值为3


总结

知识的简单梳理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

瞎蹬

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

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

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

打赏作者

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

抵扣说明:

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

余额充值