| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 零基础学Java之Java学习笔记(四):运算符 -> 正文阅读 |
|
[Java知识库]零基础学Java之Java学习笔记(四):运算符 |
目录 算术运算符:算术运算符是对数值类型的变量进行运算的,在 Java 程序中使用的非常多。
算术运算符注意事项:(1)对于除号"/",它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
(2)当对一个数取模时,可以等价a%b=a-a/b*b,这样我们看到取模的一个本质运算。 (3)当自增当做一个独立语言使用时,不管是++i;还是i++;都是一样的。 关系运算符(比较运算符):
关系运算符注意事项:(1)关系运算符组成的表达式,我们称为关系表达式。eg:a > b (2)比较运算符"=="不能误写成"="。==是关系运算符,判断是不是相等,一个=是赋值 (3)关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false。? (4)关系表达式 经常用在 if 结构的条件中或循环结构的条件中 逻辑运算符:用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。
逻辑运算规则:(1)?? ?a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, ?否则为 false (2)?? ?a&&b : && ?叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false (3)?? ?a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false (4)?? ?a||b : || ?叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false (5)?? ?!a : 叫取反,或者非运算。当 a 为 true, ?则结果为 false, ?当 a 为 false 是,结果为 true? (6)?? ?a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, ?否则为 false && 和 &基本规则:短路与&&?? ?:????????条件 1&&条件 2?? ? 逻辑与&:?? ????????????条件 1&条件 2?? ? 对于&&短路与而言,如果第一个条件为 false ,后面的条件不再判断 对于&逻辑与而言,如果第一个条件为 false ,后面的条件仍然会判断?
&& 和 &使用区别:(1)?? ?&&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高 (2)?? ?& ?逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低 (3)?? ?开发中, 我们使用的基本是使用短路与&&, 效率高 || 和 | 基本规则:短路或||:????????????????条件 1||条件 2 |逻辑或:? ? ? ? ? ? ? ? ?条件 1|条件 2?? ? ||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高 | 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低?
|| 和 | 使用区别:(1)?? ?||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高 (2)?? ?| ?逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低 (3)?? ?开发中,我们基本使用 || ! ?取反 基本规则:! 非(取反):?? ?????????!条件?? ? a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, ?否则为 false
^ 基本规则:a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, ?否则为 false
赋值运算符:赋值运算符就是将某个运算后的值,赋给指定的变量。 赋值运算符的分类:基本赋值运算符:??????? eg:??int a = 10; 复合赋值运算符:+= ?,-= ?,*= ?, /= ?,%= ?等 赋值运算符的特点:(1)?? ?运算顺序从右往左?? ?int?? ?num =?? ?a + b + c; (2)?? ?赋值运算符的左边 只能是变量,右边 可以是变量、表达式、常量值
(3)?? ?复合赋值运算符等价于下面的效果。比如:a+=3;等价于 a=a+3; 其他类推 (4)?? ?复合赋值运算符会进行类型转换。
三元运算符:语法:条件表达式 ? 表达式 1: 表达式 2; 使用规则:1. 如果条件表达式为 true,运算后的结果是表达式 1; 2. 如果条件表达式为 false,运算后的结果是表达式 2; 3. 表达式 1 和表达式 2 要为可以赋给接收变量的类型(或可以自动转换) 4.? 三元运算符可以转成 if--else 语句 运算符优先级:
运算符优先级规则:(1)运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。 (2)只有单目运算符、赋值运算符是从右向左运算的。 (3)不要背,使用多了,就熟悉了 总结:①(),{}等②单目运算 ++--③算术运算符④位移运算符⑤比较运算符⑥逻辑运算符⑦三元运算符⑧赋值运算符 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 9:22:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |