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;这个软件可以在原开发…

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

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

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;线宽的画直线方法还是…

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

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

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…

vba中有多线程吗_VBA会被Python代替吗?

先说答案&#xff1a;不会被替代这里引用轮子哥的话说&#xff1a;微软只会开发更多的增强型插件来慢慢淡化VBA&#xff0c;但是不会用其他语言取代VBA。早在17年底&#xff0c;就有风声说Python要取代VBA&#xff0c;成为Excel官方脚本语言。我认真翻看了下好多篇文章&#xf…

统计一个整数的所有因子的个数_【题解循环嵌套】1095:数1的个数

1095&#xff1a;数1的个数时间限制: 1000 ms 内存限制: 65536 KB【题目描述】给定一个十进制正整数n(1≤n≤10000)&#xff0c;写下从1到n的所有整数&#xff0c;然后数一下其中出现的数字“1”的个数。例如当n2时&#xff0c;写下1,2。这样只出现了1个“1”&#xff1b;当…

运行java是提示 选择未包含 main 类型 如何解决_RuoYi 若依 代码生成器使用教程...

你好&#xff01; 若是你想学习如何使用RuoYi 若依 代码生成器, 能够仔细阅读这篇文章&#xff0c;了解一下RuoYi 若依 代码生成器的基本知识。java新建数据表(注意字段必定要写注释)USE ry;web/*Table structure for table sys_zyq */sqlDROP TABLE IF EXISTS sys_zyq;数据库C…

vb.net 功能f8键事件_憋了三年,史上最全的 F1~F12 键用法整理出来了!

F1~F12 键在Excel表格中的用法&#xff0c;小编很早就想写篇教程整理一下。可三年过去了还没整理出来&#xff0c;原因有很多&#xff0c;总结成一个字&#xff1a;懒&#xff01;这么&#xff0c;终于整理出来了&#xff01;提示&#xff1a;有的电脑启用了FN键&#xff0c;如…

usb hid 调试软件_开源USB免驱固件升级软件分享

跳兔科技开源软件分享&#xff0c;免驱的USB固件升级软件&#xff0c;给您的产品提供无限的活力。加快产品上市速度。相信做MCU开发的人都免不了要做boot升级功能&#xff0c;产品投入使用中&#xff0c;如果再使用link进行固件更新的话就比较麻烦&#xff0c;那么拥有一个优秀…

yolo算法_不到2MB,超轻YOLO算法!准确率接近YOLOv3,速度快上45%

点击上方↑↑↑“OpenCV学堂”关注我来源&#xff1a;公众号 量子位 授权最轻的YOLO算法出来了&#xff01;这是个模型非常小、号称目前最快的YOLO算法——大小只有1.3MB&#xff0c;单核每秒148帧&#xff0c;移动设备上也能轻易部署。而且&#xff0c;这个YOLO-Fastest算法满…

http请求丢部分数据_温故知新,HTTP/2

去年年底&#xff0c;据国际互联网工程任务组( IETF )消息&#xff0c;HTTP-over-QUIC 实验性协议将被重命名为 HTTP/3&#xff0c;即有望成为 HTTP 协议的第三个正式版本&#xff0c;也就是说HTTP/3可能要来了。 该消息是如此的惹人注目&#xff0c;是因为HTTP是我们身边的协议…

poi java 其他_让POI架起Java与Office之间的桥梁一

本文将阐述如何用POI来读取/写入完整的Excel文件。作者&#xff1a;中国IT实验室 来源&#xff1a;中国IT实验室 2007年8月31日本文将阐述如何用POI来读取/写入完整的Excel文件。约定&#xff1a;POI项目2.0版现在已经接近正式发行阶段&#xff0c;开发进度迅速&#xff0c;不断…

vue ui框架_「webAPP」记录几款比较好用的vue 移动端的ui框架

有时在做项目时&#xff0c;不同场景的项目既要有网站&#xff0c;又要有手机端&#xff0c;为了快速开发&#xff0c;如果功能简单&#xff0c;要求不高的话&#xff0c;我们一般会用H5进行移动端的适配。如果采用纯html进行书写手机端的样式&#xff0c;往往UI的体验感非常差…

java定义基础变量语句_编程语言第一:JAVA语言基础,变量

在前面的几篇文章中我们介绍了Java的运行环境&#xff0c;以及Eclipse IDE的安装与使用。从今天开始我们的文章开始介绍Java开发语言的基础知识。今天主要介绍Java变量。一、什么是变量变量是指代在内存中开辟的存储空间&#xff0c;用于存放运算过程中需要用到的数据。例&…