java中的运算符

大家好,今天来看看java中运算符的一些知识点,理解好运算符是我们在写代码的一大重点,那么我们就来看看吧。

运算符:对操作数进行操作时的符号.,不同运算筹操作的含义不同.

一、算术算片.

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

注意:都是二元运算符,使用时必须要有左右两个操作数

int/int结果还是int类型,而且会向下取整. a/b在数学中应该是1.5,但是在Java中输出结果为1向下取整,即小数点后全部舍弃掉了。

a*1.0/b 可以得到数学中的结果。

(doble) a/b

java中的 %的左右两也可以是小数.

1.%不仅可以对整形取模,也可以对double类型取模,但是没有意义一般都是对整形取模的。

2.两侧操作数不一致时,向类型大的提升。

3.做除法和取模时,右操作数不能为0.

二.增量运算符+= -= *= %=

该种类型运算符操作完成后,会将操作的结果赋值给左操作数.

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

三.自增/自减算符++-- ++是给变量值+1

a=++a;//结果为a=12 a=a++;结果为a=10

--是给变量值-1

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

四.关系运算符(运算筹和识符围成,就是表也式)

关系包算符主要有六个: == != < > <= >=

其计算结果为true或者false.

注:1,在Java中=表示赋值==表示相等.

2、当需要多次判断时,不能连着写,比如3<a<5

true<5(无法比较),布尔类型和int类型.

五.逻辑运算符.

逻辑运算符主要有三个:&& ‖ !

运算结果都是boolean类型.

布尔表达式1&&布尔表达式2

布尔表达式:结果要么是true,要么是false

1.两个表达式必须都是布尔表达式

2、如果第一个表达式为假,那么就不会执行第2个表达式[短路与]

布尔表达式‖布尔表达式2.

1、两个表达式必须都是布尔表达式

2.如果第一个表达式为假,那儿就不会执行第二个表达式[短路或]

逻辑非!

语法规则:!表达式

真变假,假变真

短路求值,比和11遵守短路求值的规则

e和1如果表达式结果为boolean时,也表示辑运算,但与&品和11相比,它们不支持具行路求值.

六.位运算符.(原码,反码,补码)

Java中数据存储的最小单位是字节,而数目据操作的最小单位是比特位,字节是最小的存储单位,每个字节是由8个二进制比特位组成的,多个字节组合在一起可以表示各种不同的数据)位运算能主要有四个:e,l~.^除~是一元远算符外,其余部是二元运算符位操位表示按二进制位运算

按位与&:如果两个二进制位都是1,则结果为1,否则结里为0用笔:寻找这一位是不是都是1.

按位或1:如果两个二进制位都是0,则结果为0,否则估果为1用金:找对应位上都是0

按位异式~:有一样的位为0,不一模样的住进行或(如果两个数字的二进制位相同,则结果为0,相异则结果为1)

按位取反~:如果该位为0,则转为1,如果该位为1,则转为0。

七、移位生算: > >> 二元运算符,都是按照二电制比特传来运算的

左移《:最左侧位不要了,最古侧并补0.

左移1位,相当于:2,右移N位,相当于/2^n

右移》:最右侧位不要了,如果是正数,最左侧补0.

如果是负数,最左侧补1.

右移1位,相当于原数字12,右我N位,相当于12".

注:由于计算机移位效率高于计算乘除,当某个代码正好乘除工的N次后的时候可以用移位运算代替。移动负数位或者移位位数世大都没有意义

八、条件运算符条件运算符只有一个:

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

当表达式的值为true时,整个表达式的值为表达成2的值当表达式1的值为false时,整个春达式的值为表达式了的值.)也是Java中唯一的一个三月里算符,是条件判断语句的简化写法。

那么今天分享就到这里,谢谢大家!!!

相关推荐
转转技术团队31 分钟前
二奢仓店的静默打印代理实现
java·后端
钢铁男儿1 小时前
C# 接口(什么是接口)
java·数据库·c#
丶小鱼丶1 小时前
排序算法之【归并排序】
java·排序算法
上上迁1 小时前
分布式生成 ID 策略的演进和最佳实践,含springBoot 实现(Java版本)
java·spring boot·分布式
永日456701 小时前
学习日记-spring-day42-7.7
java·学习·spring
龙谷情Sinoam1 小时前
扩展若依@Excel注解,使其对字段的控制是否导出更加便捷
java
二十雨辰2 小时前
[尚庭公寓]07-Knife快速入门
java·开发语言·spring
掉鱼的猫2 小时前
Java MCP 实战:构建跨进程与远程的工具服务
java·openai·mcp
我爱Jack2 小时前
时间与空间复杂度详解:算法效率的度量衡
java·开发语言·算法
米饭「」2 小时前
C++AVL树
java·开发语言·c++