Java SE 基础语法(2)

目录

文章目录

一、算数运算符

1.基本的算数运算符

2.增量运算符

3.自增/自减运算符 ++ --

二、关系运算符

三、逻辑运算符

1. &&

2. ||

3.   !

四、位运算符

1.  & 

2.   |

3.  ~ 

4. ^

五、条件运算符


一、算数运算符

1.基本的算数运算符

——加减乘除模 (+ — * /  %),下面就简单介绍以下吧a

int a = 6;
int b = 4;
int q = a + b;  10
int w = a - b;  2
int r = a * b;  24
int t = a / b;  1
int y = a % b;  2
int u = (float) a / b;  1.5
int i = a*1.0 /b;  1.5

(1)这里的模就是数学的除法的余数。

(2)像上一篇所述的一样,是一个非常典型的例子  “int t = a / b;和  int u = (float) a / b;

int i = a*1.0 /b;  1.5 ”      因为是int类型,会直接把少数点舍弃掉,但是后两种写法就可以完美地解决这种问题~

(float)会先把a转成浮点型,再运算就可以得到1.5啦~ 

同理a*1.0会先把int类型提升为为浮点型,再计算~

(3)在做除法和取模的时候 右边的操作数不能是0哦~ 这个和数学是一样的!

(4)%也可以对double类型取模,就是没什么意义,一般都是对整数取模。

2.增量运算符

——(+= -=  *=  /=  %=)

int a = 1;
a += 4;   a = a + 4
a -= 4;   a = a - 4
a *= 4;   a = a * 4
a /= 4;   a = a / 4
a %= 4;   a = a % 4

*只有自变量才可以使用增量运算符,常数是不可以用的!

3.自增/自减运算符 ++ --

——  ++是指加1,--是指减1。

(1)在单独使用它的时候,它们的前置和后置是没什么区别的。

(2)混合使用时,要注意它们是不一样的。

a++  ——  先用后加    a --   ——   先用后减

++a  ——  先加后用   -- a   ——   先减后用

int a = 10;
a++;11
System.out.println(a++); 先用后加 11
System.out.println(a);  12
int a = 10;
System.out.println(++a);  先加后用 11
System.out.println(a++);  先用后加 11

看出区别了吧~~

(3)这个也一样常量不能使用~

二、关系运算符

关系运算符呢,主要有六个(==   !=   <   >  <=  >=)

它的计算结果是true 或者 false

*其中 == 表示相等  !=表示不相等 ,还有就是 = 表示赋值,和==不是一个意思o~

需要多次判断的时候,不可以连着写(例如:1<2<0)

int a = 10;
int b = 2;
System.out.println(a == b);    false
System.out.println(a != b);    true
System.out.println(a < b);     false
System.out.println(a > b);     true
System.out.println(a <= b);    false
System.out.println(a >= b);    true

三、逻辑运算符

主要三个  ——  &&、|| 、 !

1. &&
表达式 a &&  表达式 b ,左右表达式必须是boolean类型的结果。
int a = 1;
int b = 2;
System.out.println(a == 1 && b == 2);   true
System.out.println(a == 2 && b >= 3);   false
System.out.println(a > 1 && b == 2);    false
System.out.println(a == 1 && b < 2);    false

可以看出两个表达式的结果必须都是true的时候,结果才是真,否则都是假的!

2. ||
表达式 a || 表达式 b ,左右表达式必须是boolean类型的结果。
int a = 1;
int b = 2;
System.out.println(a == 1 && b == 2);   true
System.out.println(a == 2 && b >= 3);   false
System.out.println(a > 1 && b == 2);    true
System.out.println(a == 1 && b < 2);    true

这个就和&&不一样了吧~

只要有一个结果为真,第二个表达式看都不用看,它就是真的!

3.   !

这个用法跟上面两个不一样,它是这样用的(!表达式

表达式结果

举个例子吧!

int a = 1;
System.out.println(!(a == 1));  false
System.out.println(!(a > 10));   true

四、位运算符

主要有四个:& 、| 、~ 、^  ——  (~是二元运算)

位运算表示用二进制位运算~

1.  & 

两个二进制位都是1,结果就是1,否则为0。

首先要把十进制转化为二进制,再判断

2.   |

有一个1,结果就是1,都是0时,就是0。

int a = 10;     1010
int b = 20;    10100
System.out.println(a & b);   0


int a = 10;
int b = 20;
System.out.println(a | b);   1

3.  ~ 

取反的意思

0的结果是1,1的结果是0。

4. ^

两个的二进制位相同,结果为0,不同则为1。

五、条件运算符

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

——  表达式 1为真时,整个表达式值表示为 表达式 2,否则为 表达式 3。

它是Java中唯一的 三目运算符。

表达式不能单独存在

int a = 10;
int b = 20;
int c = a > b ? b : a;
a > b ? a : b; 会报错

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值