=在 java中怎么表示_在Java中各种类型运算符的介绍与其基本使用方式(有具体使用示例)...

一.算数运算符

基本四则运算符 + - * / %(使用规则简单,正常使用即可)

注意事项:

a) int/int 结果还是 int 要保留小数需要使用double来计算

int a = 1;

int b = 2;

System.out.println(a/b);

//结果为0

b)0不能作为出除数

c)%表示取余不仅仅可以对int求模,也能对double求模

System.out.println(11.5 % 2.0);

//输出1.5

增量赋值运算符 (+= . -= . *= . /= . %= )

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

语言

方法

4650

8DbgUuqr1R

5904

2007.03.03 11-03-13

注意:

1.java中在循环中尽量使用后置++

2.前置++ – (先++ – 后使用)

3.后置++ --(先使用,后++ --)

二.关系运算符

六个关系运算符:(== ,!=,< ,> ,<= ,>=)

**注意:**用法简单,值得关注的是关系运算符表达式的返回值都是布尔类型

三.逻辑运算符(重点)

逻辑运算符主要有三个(&& ,|| , !)

**注意:**逻辑运算符的操作数(操作符往往是关系运算符的结果)和返回值都是布尔类型

逻辑与 &&

规则:两个操作数都为true ,结果为true,否则结果为false

逻辑或 ||

规则:两个操作数都为false,结果为false,否则结果为true

逻辑非 !

规则: 操作数为true,结果为false,操作数为false,结果为true(这是个单目运算符,只有一个操作数)

应用:短路求值

System.out.println(10 > 20 && 10 / 0 == 0); //打印false

System.out.println(10 < 20 || 10 / 0 == 0); //打印true

结论:

1.对于&&,如果左侧表达式为false,则表达式的整体的值一定是false,无需计算右侧表达式。

2.对于||,如果左侧表达式为true,则表达式的整体的值一定是true,无需计算右侧表达式。

& 和 | (不推荐使用)

& 和 | 如果操作数为boolean 的时候,也表示逻辑运算,但是和&&及||相比,它们不支持短路求值。

System.out.println(10 > 20 && 10 / 0 == 0); //程序抛出异常

System.out.println(10 < 20 || 10 / 0 == 0); //程序抛出异常

四.位运算符

Java中对数据的操作的最小单位不是字节,而是二进制

位运算符主要有四个:(& , | , ~ ,^)

位操作表示按二进制位运算,计算机中都是使用二进制来表示数据的(01构成的序列),按位运算就是在按照二进制位的每一位依次进行计算

按位与 &:如果两个二进制为都是1,则结果为1,否则为0

int a = 10; //10的二进制为1010

int b = 20; //20的二进制为10100

System.out.println(a & b);

按位或 | :

int a = 10;

int b = 20;

System.out.println(a | b);

注意:

当& 和 | 的操作数为整数(int short long byte)的时候,表示按位运算,当操作数为boolean的时候,表示逻辑运算。

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

按位异或:如果两个数字的二进制位相同,则结果为0,相异则结果为1.

五.移位运算符

移位运算符有三个:<< , >> , >>> (都是按二进制位来运算)

左移<

int a = 0x10; //0x表示16进制

System.out.print("%x\n",a<<1); //运行结果20(是按16进制打印的)

右移>>: 最右侧位不要了,最左侧补符号位(正数补0,负数补1)

无符号右移>>>: 最右侧位不要了,最左侧补0.

注意:

1.左移1位相当于原数字2,左移N位,相当于原数字2的N次方

2.右移1位相当于原数字/2,左移N位,相当于原数字/2的N次方

3.计算机移位效率高于计算乘除

4.移动负数位或者移位位数过大都没有意义

六.条件运算符

条件运算符只有一个: 表达式1 ? 表达式2 :表达式3

也是Java中唯一的一个三目运算符,是条件判断语句的简化写法

//求两个数的最大值

int a = 10;

int b = 20;

int max = a > b ? a : b;

七.运算符的优先级

运算符之间是有优先级的,具体规则我们不必记忆,在可能存在的歧义的代码中加上括号即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【旧文章搬运】无Device的驱动如何通信

原文发表于百度空间&#xff0c;2009-07-14 标准的驱动与ring3的通信过程是这样的&#xff1a;驱动中创建设备&#xff0c;并为设备创建符号链接&#xff0c;ring3用CreateFile打开符号链接得到设备句柄&#xff0c;然后DeviceIoControl发送ControlCodeDeviceIoControl的内容被…

[Leedcode][JAVA]第[945]题

【问题描述】 给定整数数组 A&#xff0c;每次 move 操作将会选择任意 A[i]&#xff0c;并将其递增 1。返回使 A 中的每个值都是唯一的最少操作次数。示例 1:输入&#xff1a;[1,2,2] 输出&#xff1a;1 解释&#xff1a;经过一次 move 操作&#xff0c;数组将变为 [1, 2, 3]。…

玩转oracle 11g(37):rman备份-数据库指定文件恢复

.数据库指定数据文件恢复 启动数据库的时候报错 ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: D:\ORACLE\PRODUCT\10.2.0\ORADATA\DOCARE\AP MEDCOMM.DBF ORA-27041: unable to open file OSD-04002: 无法打开文件 O/S-Erro…

java xpath 解析xml_使用XPATH解析XML文件

使用XPATH解析XML文件import java.util.Iterator;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Node;import org.dom4j.io.SAXReader;public class TestXPath {public static void main(String[] args) throws Docum…

并发编程-concurrent指南-原子操作类-AtomicBoolean

类AtomicBoolean 可以用原子方式更新的 boolean 值。有关原子变量属性的描述&#xff0c;请参阅 java.util.concurrent.atomic 包规范。AtomicBoolean 可用在应用程序中&#xff08;如以原子方式更新的标志&#xff09;&#xff0c;但不能用于替换 Boolean。 2.构造函数 1.Atom…

[剑指offer]面试题第[7]题[JAVA][斐波那契数列][递归]

【问题描述】 大家都知道斐波那契数列&#xff0c;现在要求输入一个整数n&#xff0c;请你输出斐波那契数列的第n项&#xff08;从0开始&#xff0c;第0项为0&#xff09;。 n<39 【解答思路】 1.递归&#xff08;面试避免&#xff09; O(n^2) public class Solution {pu…

JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)

Eclipse崩溃&#xff0c;错误提示&#xff1a;MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to increase …

玩转oracle 11g(38):rman备份-全库恢复

(1)选择“开始” “运行”&#xff0c;输入cmd&#xff0c;按回车。 (2)输入“ set oracle_sidorcl”&#xff0c;按回车。 &#xff08;oracle_sid根据自己库的设置写&#xff09; (3)输入“rman target /”&#xff0c;按回车 (4)关闭数据库。输入“shutdown immediate;”…

[Leedcode][JAVA][第876题][快慢指针]

【问题描述】 给定一个带有头结点 head 的非空单链表&#xff0c;返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 示例 1&#xff1a; 输入&#xff1a;[1,2,3,4,5] 输出&#xff1a;此列表中的结点 3 (序列化形式&#xff1a;[3,4,5]) 返回的结…

玩转oracle 11g(39):oracle11g密码过期后的解决方法

在使用oracle11g数据库的过程中经常会遇到密码180天过期的问题&#xff0c;这是因为oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME180天”导致的&#xff0c;在此分享一个比较好用的解决办法 1、查看用户的proifle是哪个&#xff0c;一般是default&#xff1…

Django补充

django页面渲染具体流程 在django的页面渲染中&#xff0c;下面这段程序 def test1(request):return render(request,aa.html,{data:wusir}) 等同于 from django.template import loader def test1(request):html loader.get_template(aa.html)html_str html.render({data:wu…

算法复杂度-BigO表示法

1.时间复杂度--大O表示法 算法的渐进时间复杂度&#xff0c;T(n)O(f(n)) T&#xff08;n&#xff09;表示算法的渐进时间复杂度 f&#xff08;n&#xff09;表示代码执行的次数 O&#xff08;&#xff09;表示正比例关系 2.常用的时间复杂度量级 3.举例 &#xff08;1&am…

java代码连接redis_java代码连接redis

需要的maven依赖redis.clientsjedis2.9.0代码&#xff1a;package yofc;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.net.URI;public class demo {private static JedisPool pool null;/…

[Leedcode][JAVA][按摩师][动态规划]

【问题描述】 一个有名的按摩师会收到源源不断的预约请求&#xff0c;每个预约都可以选择接或不接。在每次预约服务之间要有休息时间&#xff0c;因此她不能接受相邻的预约。给定一个预约请求序列&#xff0c;替按摩师找到最优的预约集合&#xff08;总预约时间最长&#xff0…

玩转oracle 11g(40):Oracle11g 不区分大小写设定

Cmd>sqlplus / as sysdba Sql>show  parameter sec_case_sensitive_logon parameter sec_case_sensitive_logon的值为“true”说明区分大小写&#xff0c;为“false”说明不区分大小写&#xff0c;当为“true”时执行以下语句 ALTER SYSTEM SET SEC_CASE_SENSITIVE_…

字串转日期

字串转日期 select date_format(concat(trans_recv_date,trans_recv_time),%Y-%m-%d %T.%f) from cc_qrcode_ride_trans limit 10;转载于:https://www.cnblogs.com/huiandong/p/10185591.html

java mtom_java-axis1.4客户端使用Mtom发送文件

我正在尝试将带有axis1.4客户端的文件发送到jaxws服务.我的客户代码如下.System.out.println(service.getCalcImplPort().getFile(new DataHandler(new DataSource() {Overridepublic OutputStream getOutputStream() throws IOException {// TODO Auto-generated method stubr…

[Leedcode][JAVA][第892题][图形题]

【问题描述】 在 N * N 的网格上&#xff0c;我们放置一些 1 * 1 * 1 的立方体。每个值 v grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。请你返回最终形体的表面积。示例 1&#xff1a;输入&#xff1a;[[2]] 输出&#xff1a;10 示例 2&#xff1a;输入&#xf…

玩转oracle 11g(41):rman备份-00554或者04005

Rman备份 补充问题&#xff1a; 在备份的时候出现如下错误&#xff1a; RMAN-00554: 内部恢复管理器程序包初始化失败 RMAN-04005: 目标数据库中存在错误: ORA-01031: 权限不足 脚本用户改成sys即可

hdu4554 A Famous Game 概率期望

题面 题意&#xff1a;n个球&#xff0c;2种颜色&#xff0c;可能有0~n个红球,每种情况的概率相同。现在从箱子里取出了$p$个球&#xff0c;其中有$Q$个是红球,问现在再取一个球是红球的概率为多少&#xff1f;题解&#xff1a;因为0 ~ n的概率相同&#xff0c;所以每个球是红色…