[Java学习打卡]

发布于:2022-12-23 ⋅ 阅读:(172) ⋅ 点赞:(0)

目录

一、今日名言

二、运算符和表达式

2.1算数运算符

2.2逻辑运算符和位运算符

2.3三元运算符


一、今日名言

人生就是一个不断接纳和抛弃的过程,就是一段迎接冷眼嘲笑孤独前行的旅途。

二、运算符和表达式

2.1算数运算符

运算符分为三类,一类是大家常用的算数运算符,另一类则是逻辑运算符,还有就是位运算符(用的不多)我们这里先说一下算数运算符和赋值运算符。

 不知道大家学过C语言没有,上面这个表和C语言的算数运算符是一样的,其实大多数高级语言的算数运算符都差不多。

我们来看看他们的用法:

class OperatorTest{
    public static void main(String[] args){
    int num1 = 4;
    int num2 = 5;
    int sum = num1 + num2;//9
    int sub = num1 - num2;//1
    int mul = nu1*nu2;//20
    int div = num1/num2;//0注意整型数据的除法只取整数部分,如果是浮点数类型就等于0.8;
    int mod = num2%num1;//1
    
                        }

}

自增运算符(++)和自减运算符(--)

如果int a ;int b =4 看下面四个例子

①a = b++;   a = 4;                                        ②a = ++b;        a = 5;

③a = b--;     a = 4;                                        ④a = --b;          a = 3;

可以看出++在前先自增后运算,++在后先运算后自增;--也是一样的道理;

注意++和--不会改变数据类型

赋值运算符

 注意:

  • 当两边数据类型不一致时,可以采用强制类型转换;
  • 赋值运算符支持连续赋值;
  • 如果想实现+2的操作推荐使用num+=2;加一的操作推荐++num;

2.2逻辑运算符和位运算符

逻辑运算符也就是实现逻辑的运算,逻辑运算只有两个值,真值1,假值0;都是Boolean类型;

 ①区分& 和 &&

  • 相点1:&与&&的运算结果相同;
  • 相同点2:当符号左边是true时,二者都会执行符号右边的运算;
  • 不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再再执行符号右边的运算。

①区分| 和 ||

  • 相点1:|与 ||的运算结果相同;
  • 相同点2:当符号左边是false时,二者都会执行符号右边的运算;
  • 不同点:当符号左边是true时,|继续执行符号右边的运算。||不再再执行符号右边的运算。

位运算符

  •  与运算(&)也就是乘运算,1*1 = 1,0*1 = 0;即同为1结果才为1,否则是0;
  • 或运算(|)也就是加运算,1+1 = 1,1+0 = 1,即有一结果就是1,否则是0;
  • 异或运算(^)相同时结果为0,不相同时结果是1;
  • 取反运算(~)1变0,0变1;
  • 左移右移运算(<<  >>)左移一位乘2,n位乘2的n次方,右移一位除2的-n次方;
  • 左移右移要注意溢出;

2.3三元运算符

三元运算符其实就是用来判断的它的格式为:

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

如果表达式1成立,则执行表达式2,否则执行表达式3;

它和C语言里面的if……else条件判断语句类似;

if(表达式){
        表达式1//表达式为true则执行

         }else{
        表达式2//表达式为false则执行        

 }

下期条件判断和循环。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到