Java-运算符(上)

简介: Java-运算符(上)

一、什么是运算符



       计算机最基本用途之一是执行数学运算,例如


int a=5;        
        int b=3;
        a+b;         
        a<b;


       在这里+和<就是运算符,不同的操作符有不同含义,对同操作数运算结果也不同,Java是一门计算机语言,也有一套运算符,,包括算术运算符(+、-、*、/、%)、关系运算符(<、>、==)、逻辑运算符、位运算符、移位运算符和条件运算符。


二、算术运算符



       1.基本四则运算符:加减乘除(+、-、*、/、%)

   

  int a=5;        
        int b=3;
        System.out.println(a + b);
        System.out.println(a -b);
        System.out.println(a * b);
        System.out.println(a / b);//在数学中是1.5,但在Java中,int / int ->int  小数点后数都舍去即取整

a6d82d2d60ab46c18d11547c3868ffa2.png


        System.out.println(a % b);//取模,int / int ->int a除以b取余数


注意:做除法和取模时,右操作数不能为0;%既可以对整数又可以对double取模,但对double没意义


System.out.println(1+0.5);

16d3899f37264619995d794e0502435f.png


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


int a = 3;
a += 2; // 相当于 a = a + 2
System.out.println(a); 
a -= 1; // 相当于 a = a - 1
System.out.println(a);
a *= 3; // 相当于 a = a * 3
System.out.println(a);
a /= 3; // 相当于 a = a / 3
a %= 3; // 相当于 a = a % 2
System.out.println(a);


ea2edaa49d9347d99b2877d3ad310404.png


注意:只有变量才能使用该运算符,常量不能使用。


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


   

int a = 3;
        a++; // 后置++ 表示给a的值加1,是先使用变量原来值,表示式结束时给变量+1
        System.out.println(a++); 
        System.out.println(a);
        ++a; // 前置++ 表示给a的值加1,是先给变量+1,然后使用变量中的值
        System.out.println(++a); 
        System.out.println(a);


ef0fcb606fd7480eadcb71e5667ab9ad.png

        --运算符与++运算规则类似,后置--表示给a的值减1,是先使用变量原来值,表示式结束时给变量-1,前置--表示给a的值减1,是先给变量-1,然后使用变量中的值。


       注意:只有变量才能使用自增/自减运算符,常量不能使用,因为常量不允许被修改。


三、关系运算符



       关系运算符主要有==、!=、<、>、<=、>=,计算结果是true或false。

int a = 10;
         int b = 20;
    System.out.println(a == b);
    System.out.println(a != b);
    System.out.println(a < b); 
    System.out.println(a > b);
    System.out.println(a <= b);


cecf07cd5f724fca986b7fff06619aec.png

        注意:当需要多次判断时,不能连着写,例如:3 < a < 5。


四、逻辑运算符



       逻辑运算符主要有三个:&&、||、!,运算结果都是boolean类型


       1.逻辑与 &&


          语法规则:表达式1&&表达式2。左右表达式必须是boolean类型结果,两个表达式都为真,结果才为真,只要有一个是假,结果就是假。

表达式1 表达式2 结果


       2.逻辑 ||


       语法规则:表达式1||表达式2。左右表达式必须是boolean类型结果,两个表达式都为假,结果才为假,只要有一个是真,结果就是真。

表达式1 表达式2 结果

     

3.逻辑 !


       语法规则:!表达式。真变假,假变真。

表达式 结果

 

       4.短路求值


       && 和 || 遵守短路求值的规则。对于 && , 如果左侧表达式值为 false, 则表达式结果一定是 false, 无需计算右侧表达式;对于 ||, 如果左侧表达式值为 true, 则表达式结果一定是 true, 无需计算右侧表达式;& 和 | 如果表达式结果为 boolean 时, 也表示逻辑运算. 但与 && || 相比, 它们不支持短路求值。


System.out.println(10 > 20 && 10 / 0 == 0);
System.out.println(10 < 20 || 10 / 0 == 0);

5bd4474e4b44408e814e64b0e589f5e1.png

System.out.println(10 > 20 & 10 / 0 == 0);
System.out.println(10 < 20 | 10 / 0 == 0);


目录
相关文章
|
3月前
|
Java
Java运算符
Java运算符
54 12
|
4月前
|
Java 测试技术 数据处理
Java零基础教学(17):Java运算符详解
【8月更文挑战第17天】Java零基础教学篇,手把手实践教学!
84 4
|
2月前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
54 7
|
2月前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
67 3
|
2月前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
28 1
|
2月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
61 4
|
2月前
|
安全 Java 测试技术
🌟 Java 零基础 | 详解 instanceof 运算符
【10月更文挑战第1天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
54 1
|
2月前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
46 3
|
3月前
|
Java 测试技术 程序员
Java零基础(23) - Java赋值运算符,了解一下!
【9月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
66 11
|
4月前
|
Java 测试技术 计算机视觉
Java零基础(18) - Java运算符,了解一下!
【8月更文挑战第18天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
47 5