1.2.5、Java基础上__运算符,算数,赋值,比较,位,逻辑,三元运算符,交换两个数字的方式

news/2024/7/2 0:59:20

文章目录

  • 前言
    • 1、概念:
    • 2、算数运算符
    • 3、赋值运算符
    • 4、比较运算符
    • 5、逻辑运算符:
    • 6、位运算符(看懂就行了,用少)
    • 7、交换两个数:
    • 8、三元运算符
  • 总结


前言

运算符,算数,赋值,比较,位,逻辑,三元运算符,交换两个数字的方式


提示:以下是本篇文章正文内容,下面案例可供参考

运算符:算术运算符
、赋值运算符
、比较运算符
、逻辑运算符
、位运算符、
三元运算符

1、概念:

运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等

运算符优先级:加括号,不用管
(1):运算
对常量和变量进行操作的过程称为运算。
(2):运算符
对常量和变量进行操作的符号称为运算符
(3):操作数
参与运算的数据称为操作数
(4):用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的式子体现的是不同类型的表达式。

2、算数运算符

+(正号)-(负号)+(加) -(减) *(乘) /(除)
%(取余)++(前,后)–(前,后)

取余运算eg:符号跟随分子
int m1=12;n1=5; m1 % n1 = 2
int m2=-12;n2=5; m2 % n2 = -2
int m3=12;n3=-5; m3 % n3 = 2
int m4=-12;n4=-5; m4 % n4 = -2
++(前,后)–(前,后):
单独使用是没有任何的区别,但是赋值使用时如:
int x = 3;y =4;
y = x++; 运算 y = x,x=x+1;
y= ++x;运算 x=x+1, y=x;
y = x–; 运算 y = x,x=x-1;
y= --x;运算 x=x-1, y=x;

3、赋值运算符

符号:= , +=, -=, *=, /=, %

=为基本的赋值运算符,其他的为扩展的赋值运算符
short s=1, s = s+1; (编译错误,1为int类型)
short s=1, s+=1; (可以,运算流程是 s = (short)(s+1))

4、比较运算符

true false
==,!=,<,>,<=,>=
String类型不能比较大小,只能比较等于
System.out.println(“abc”.equals(“abc”));

5、逻辑运算符:

逻辑运算符操作的都是boolean类型的变量

&逻辑与,|逻辑或, !逻辑非,
&&短路与,||短路或,~逻辑异或
&与&&的区别:
true & true = true; true && true = true;一样
true & flase = flase; true && flase = flase;一样
当第一个为false时,&后面也执行,&&后面的就不执行了,执行速度快
flase & true = flase; flase && true(不执行) = flase;
flase & flase = flase; flase && flase(不执行) = flase;

|与||的区别一样:当第一个为true时,||后面的不执行
~逻辑异或:当左右都为true时,结果为false。不同时为true

6、位运算符(看懂就行了,用少)

操作的都是整型的数据
(1)<<在一定范围内,每向左移一位,相当于2 3<<2 32*2=12,
(2)>>在一定范围内,每向右移一位,相当于/ 2,向右移动最高位的空缺原来是0就都补0,原来是1就全部补1

(3)>>>无符号右移:每向右移一位,相当于/ 2,被移位二进制最高位无论是0或者是1,空缺位都用0补。
(4)&与运算:相同为1,不同为0 eg:3&4计算为0
00000000 00000000 00000000 00000011 3

& 00000000 00000000 00000000 00000100 4

00000000 00000000 00000000 00000000

(5) |或运算:有1为1,没有为0 eg:3|4计算为7
00000000 00000000 00000000 00000011 3

00000000 00000000 00000000 00000100 4

00000000 00000000 00000000 00000111
(6)^异或运算:不同为1,相同为0 eg:3^4计算为7
00000000 00000000 00000000 00000011 3

^ 00000000 00000000 00000000 00000100 4

00000000 00000000 00000000 00000111
(7)~取非运算:取反码 eg:~3计算为 -4
~ 00000000 00000000 00000000 00000011 3的原码
00000000 00000000 00000000 00000011 3的反码
00000000 00000000 00000000 00000011 3的补码
--------------------------------------------------------------------------- 取反
11111111 11111111 11111111 11111100 (计算机底层补码数据)
11111111 11111111 11111111 11111011 反码
10000000 00000000 00000000 00000100 原码 (-4)

7、交换两个数:

方式一:定义临时变量的方式
推荐的方式:
int tem=num1;
num1=num2;
num2=tem;
方式二:好处,不用定义临时变量,
弊端:(1)相加操作可能超出存储范围,(2)有局限性,只能适用于数值类型
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
方式三:使用位运算符:
num1=num1^num2;
num2=num1^num2;
num1=num1^num2;

8、三元运算符

结构:条件表达式?表达式1:表达式2;
条件表达式类型为boolean 条件表达式成立为表达式1 不成立为表达式2
运用三元运算符的地方都可以改写成if else写,反之,不成立。

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。


http://www.niftyadmin.cn/n/1673947.html

相关文章

1.2.6、Java基础上__字符串String

Java系列文章目录 java重要知识点&#xff0c;自己学习过程中总结的知识点&#xff0c;希望每个学习者都可以理解&#xff0c;希望这些知识可以帮到每个人&#xff0c;努力决定一切 学习永不止步 文章目录Java系列文章目录前言1、String类型变量的使用总结前言 本文要记录的大…

java sendkeys方法_Java WebElement.sendKeys方法代碼示例

本文整理匯總了Java中org.openqa.selenium.WebElement.sendKeys方法的典型用法代碼示例。如果您正苦於以下問題&#xff1a;Java WebElement.sendKeys方法的具體用法&#xff1f;Java WebElement.sendKeys怎麽用&#xff1f;Java WebElement.sendKeys使用的例子&#xff1f;那麽…

1.2.7、Java基础上__顺序结构,选择结构(分支结构),循环结构、流程控制语句

Java系列文章目录 作者&#xff1a;Dcc_BigData 文章目录Java系列文章目录前言1、键盘录入数据2、顺序结构3、选择结构4、选择结构 switch5、循环结构6、跳转控制语句 break&#xff0c;continue总结前言 本文要记录的大概内容&#xff1a; 随着社会的不断发展&#xff0c;科技…

linux配置定时,linux配置定时任务方法

相关知识&#xff1a;cron服务相关命令&#xff1a;/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置以上是cron服务启动的相关命令&#xff0c;如没有启…

/etc/inittab

/etc/inittabLabel:Runlevel:Action:Process label 1~4个字符的标签,用来标示输入的值。一些系统只支持2个字符的标签。所以多数人都将标签字符的个数限制在2个以内。该标签可以是任意字符构成的字符串,但实际上,某些特定的标签是常用的,在Red Hat Linux中使用的标签是…

1.2.8、Java基础上__Random随机数的产生

random随机数 作用:用于产生一个随机数 使用步骤: 导包 import java.util.Random 导包代码必须出现在类定义之外,之上 创建对象 Random rnew Random(); 只有r是变量名称可以发生改变&#xff0c;别的不允许改变 接收数据 int i r.nextInt(10);//随机数产生的范围 0~10 包括0不…

五环之歌之PHP分页

根据以往的经验&#xff0c;对于很多初学者&#xff0c;分页功能实现起来还是有一定的困难的&#xff0c;为了帮大家解决这样的问题&#xff1a;特此献上五环之歌。从此分页功能便是如小岳岳唱歌一样简练&#xff0c;漂亮&#xff0c;精干。哈哈&#xff0c;不闲扯了。正式进入…

Linux拒绝非http请求,Siemens Scalance X Switches HTTP请求处理拒绝服务漏洞

发布日期&#xff1a;2012-04-06更新日期&#xff1a;2012-04-09受影响系统&#xff1a;Siemens Scalance S Security Modules描述&#xff1a;--------------------------------------------------------------------------------Siemens Scalance Firewall可以多种方式过滤进…