java除号_Java的运算符

1.算数运算符

+ 加(正号)  - 减(符号)  * 乘  / 除

% 取模(取余)  ++ 自增  -- 自减

+号的几种作用:

加法运算  表示为一个正数  还可以用来作字符串的拼接

整数相除只能得到整数。如果想得到小数,必须把参与计算的数据变化为浮点类型的数据。

自增和自减运算,在单独使用,效果是一样的。

在参与其它运算时:

++ 在前 当前数先 +1 ,在进行其它运算。

++ 在后 先进行其它运算,当前数在 +1。

-- 在前 当前数先 -1 ,在进行其它运算。

-- 在后 先进行其它运算,当前数在 -1。

常量不可以使用 自增和自减运算。

2.赋值运算符

基本的赋值运算符:=

扩展的赋值运算符:+= , -= , *= , /= , %=

扩展的赋值运算符,默认隐含了一个强制类型转换

常量不可以使用

3.比较运算符

== 相等于   != 不等于  < 小于  > 大于  <= 小于等于  >= 大于等于  instanceof 检查是否是类的对象

不管操作简单还是复杂,结果肯定是boolean类型。

instanceof 判断是否是类的对象 Eg : "hello" instanceof String; true

4.逻辑运算符

& (AND 与)  | (OR 或)  ^(XOR 异或)

!(Not 非)   &&(短路与)  ||(短路或)

用于连接结果为布尔型的表达式。

^(异或) 逻辑运算符 两边相同为 false 不同为true;

单 &,运算符左边无论真假 右边的表达式都进行运算。

双 &&,运算符左边为真,右边的表达式参与运算;如果运算符为假,右边的表达式则不再参与运算(提高了程序的执行效率)。

| 和 || 同理,||左边的表达式为真后面的表达式子则不进行运算。

!(Not 非)可以写多个,单数个为反,偶数个不变。

5.位运算符

<< 左移(有符号)  >> 右移(有符号)  >>> 无符号右移

& 位与运算  | 位或运算  ^ 位异或运算

~ 按位取反运算符

要做位运算,首先要把数值转化为二进制。

计算机在操作数据的时候 都是对补码进行操作的。

& : 将两个数转化成二进制数的补码,然后对应的每一位作与运算。有0则0,做完运算转回原码  最后将这个二进制数转成十进制;

| : 将两个数转化成二进制数的补码,然后对应的每一位作或运算。有1则1,做完运算转回原码  最后将这个二进制数转成十进制;

^ : 将两个数转化成二进制数的补码,然后对应的每一位作异或运算。同0则1.

做完运算转回原码  最后将这个二进制数转成十进制;        某一个数据对另一个数据位异或两次,其结果不变;

~ : 将一个数转化成二进制数补码,然后对每一位取反,即1变0,0变1. 做完运算转回原码  最后将这个二进制数转成十进制;

<<:>

正数扩大为:<

>>:将符号前面的一个数转化成二进制数补码 然后最高位为0补0,为1补1,补符号后面数个数个0或1,将这个数转为原码,在转成十进制数。

正数缩小为:>>前面的数除以2的<>前面的数除以2的<

8b549244b265b0ce4e3686236e8cfed6.png

9a27f0389a947389de11be7b93bcc108.png

>>>:将符号前面的一个数转化成二进制数补码,不管符号位直接在最高位补零。补码转成原码,最后将这数转成十进制。

6.三目运算符(三元运算符)

格式:

(表达式) ?表达式1:表达式2;

表达式的结果为boolean类型。

如果表达式为:true  就把表达式1作为结果。

如果表达式为:false 就把表达式2作为结果。

d5c9a3cf43e086447622d3aa2413c453.png

5d4256aa7898c420ff9d3e9ba43c3071.png

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

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

相关文章

strace命令_在软件部署中使用 strace 进行调试

我最喜欢的用来解决“为什么这个软件无法在这台机器上运行&#xff1f;”这类问题的工具就是 strace。-- Simon Arneaud&#xff08;作者&#xff09;我的大部分工作都涉及到部署软件系统&#xff0c;这意味着我需要花费很多时间来解决以下问题&#xff1a;这个软件可以在原开发…

java 写文件filewriter_使用FileWriter写文件

package textMyself;//使用FileWriter写文件import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class text2 {public static void main(String[] args) {// TODO 自动生成的方法存根try {/** 先产…

procreate 笔刷_Procreate新手漫画入门:笔刷,图层,上色

上个月新入手了一个新的ipad&#xff0c;又打开了一种关于漫画的新的可能性~同时验证了那句话&#xff1a;对生活保持好奇&#xff0c;你将收获更多。于是就有一些喜欢画画的小伙伴有私信这样的漫画怎么画的&#xff1f;这个秘密工具就是&#xff1a;ipad ➕ Apple pencil ➕ a…

pycharm中python的默认安装路径_mac PyCharm添加Python解释器及添加package路径的方法...

一、背景PyCharm执行Python时&#xff0c;找不到自己安装的package&#xff0c;例如pandas、numpy、scipy、scikit等&#xff0c;在执行时报如下错误ImportError: No module named pandas&#xff1a;Traceback (most recent call last):File "", line 1, in File &q…

java kettle6_java 调用kettle 6.1 转换

有人用过java 调用kettle6.1 转换脚本吗&#xff1f; 我用同样的代码&#xff0c;可以执行kettle 4.1的脚本&#xff0c;可6.1始终不行&#xff1f; 是6.1 不支持了&#xff1f;还是写法变了&#xff1f;如下这段代码4.1可以&#xff0c;6.1就不行。求解&#xff01;&…

transactional注解的使用_Java:Spring @Transactional工作原理

本文将深入研究Spring的事务管理。主要介绍Transactional在底层是如何工作的。之后的文章将介绍&#xff1a;propagation(事务传播)和isolation(隔离性)等属性的使用事务使用的陷阱有哪些以及如何避免JPA和事务管理很重要的一点是JPA本身并不提供任何类型的声明式事务管理。如果…

java 2d划线 刷子_月光软件站 - 编程文档 - Java - Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)...

Java 2D Graphics提供了强大的画线功能&#xff0c;可以控制线型&#xff0c;线宽&#xff0c;刷子的形状等&#xff0c;但在JDK1.2以前&#xff0c;没有提供这样一个功能&#xff0c;为了保持与旧版JDK的相容&#xff0c;实现一个可控制线型&#xff0c;线宽的画直线方法还是…

python socketserver最大连接_大聊Python----SocketServer

什么是SocketServer&#xff1f;SocketServer的最主要的作用是实现并发处理,也就是可以多个用户同时上传和下载文件。socketserver模块简化了编写网络服务器的任务。socketserver一共有这么几种类型class socketserver.TCPServer(server_address, RequestHandlerClass, bind_an…

java 位运算符在实际开发中的用处_java 位运算 和实际应用

public class Test {public static void main(String[] args) {// 1、左移( <// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后&#xff0c;低位补0&#xff1a;//// 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20System.out.println(5 <// 2、右…

python django开发工具_利用pyCharm编辑器创建Django项目开发环境-python开发工具第一篇...

【前置说明】1、django环境与python对应关系&#xff1a;Django versionPython versions1.112.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)2.03.4, 3.5, 3.6, 3.72.13.5, 3.6, 3.72.23.5, 3.6, 3.7, 3.8 (added in 2.2.8)3.03.6, 3.7, 3.8【正式进入部署开发环境之pyCharm】安装…

mock教程 java_java代码实现mock数据

废话不多说&#xff0c;直接上代码。1 /** 2 * 发get请求&#xff0c;获取文本 3 * 4 * param getUrl 5 * return 网页context 6 */ 7 public static String sendGetRequest(String getUrl) { 8 String result null; 9 CloseableHttpClient httpClient HttpClients.createDef…

system流怎么判断为空_并行流ParallelStream中隐藏的陷阱

点击上方蓝字 ↑↑ Throwable文摘关注公众号设置星标&#xff0c;不定时推送高质量原创文章关注前提这篇文章介绍一下日常开发中并行流ParallelStream中隐藏的陷阱&#xff0c;这个问题其实离我们很近&#xff0c;特别是喜欢使用JDK1.8的流式编程的伙伴&#xff0c;应该会深有感…

python脚本怎么打印日志_python 接口测试1 --如何创建和打印日志文件

python自带的logging实在是不好用&#xff0c;推荐使用logbook思路如下&#xff1a;1.创建path.py文件&#xff0c;获取工程根路径2.创建log.py文件&#xff0c;在工程根路径下创建日志文件(文件名称按日期命名)&#xff0c;并设置log输出等级3.执行测试用例&#xff0c;调用lo…

吸血鬼 java_吸血鬼数

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼代码:/** * 功能:找出四位数中由二位数相乘得出的吸血鬼数 * author wiley */public class Vampire { public static void main(String[] arg){ String[] ar_str1,ar_str2; int sum0; //双重循环穷举 for(int i10;i<100;i){ //j…

vfp操作excel排序_中招计算机信息技术考试训练|Excel操作题一|排序和筛选

Excel操作题&#xff08;一&#xff09;&#xff1a;进入本题工作目录&#xff0c;请完成以下操作。1、将单元格区域A1:F1合并后居中&#xff0c;字体格式设置为黑体、16号。2、将单元格区域A2:F2填充颜色改为橙色&#xff0c;A3:A7填充颜色改为黄色。3、用函数计算5个储蓄所的…

java 反射机制 视频_【视频笔记】Java反射机制笔记

Java 语言的反射机制在Java运行时环境中&#xff0c;对于任意一个类&#xff0c;可以知道这个类有哪些属性和方法。对于任意一个对象&#xff0c;可以调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。Java 反射…

算术溢出使用4字节值上的运算符_c语言程序设计的数据类型、运算符和表达式介绍...

数据类型 为什么在用计算机运算时,要指定数据的类型呢?在数学中,数值是不分类型的,数值的运算是绝对准确的,例如:1/3的值是0.333333(循环小数)。 而在计算机中,数据是存放在存储单元中的,它是具体存在的。而且,存储单元是由有限的字节构成的,每一个存储单元中存放数据…

java windows 下载_Windows环境下JDK的下载与安装

1.首先检查一下本机是否有安装java。按winR&#xff0c;在弹出窗口中输入cmd&#xff0c;按回车打开控制台在控制台中输入 java 并按回车&#xff0c;如果显示“java 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件“&#xff0c;则说明这台电脑还没安装java可…

net应用程序中发生了未经处理的异常怎么办_介绍一些在.NET Core 3.0中引入的诊断改进工具...

编者按&#xff1a;即使.NET Core3.1.5已经发布&#xff0c;在进行.NET Core的性能诊断时&#xff0c;我们有时依然不知该从何处下手&#xff0c;那这篇介绍.NET Core3.0中引入的诊断工具&#xff0c;或许能为我们提供参考。在.NET Core 3.0中&#xff0c;我们引入了一套工具&a…

python pptp链接_pptp-client连接设置

一、安装软件包yum -y install pptpyum -y install pptp-setup二、使用pptpsetup命令直接拨号&#xff0c;可直接生成配置文件。pptpsetup --create NAME --server ADDRESS --username DOMAIN\\USER --password PWD --encrypt –start#--encrypt&#xff1a;支持加密&#xff0…