java运算符2023010

news2025/1/11 2:59:23

运算符:
Java语言中的运算符可分为如下几种。
➢ 算术运算符
➢ 赋值运算符,=/—=/+=各种和等号组合的都是赋值运算符,赋值表达式是有值的,赋值表达式的值就是右边 被赋的值。例如String str2=str表达式的值就是str。因此,赋值运 算符支持连续赋值,通过使用多个赋值运算符,可以一次为多个变量赋值。如a=b=c=7.
➢ 比较运算符,比较运算符用于判断两个变量或常量的大小,比较运算的结果是一个布尔值(true或false)。Java支持的比较运算符如下。

:大于, >=:大于等于,<:小于, <=:小于等于,只支持左右两边操作数是数值类型。
:等于,如果进行比较的两个操作数都是数值类型,即使它们的数据类型不相同,只要它们的值相等,也都将返回true。 例如97’a’返回true,5.05也返回true。如果两个操作数都是引用类型,那么只有当两个引用变量的类型具有父子关系时才可以比较,而且这两个引用必须指向同一个对象才会返回true。Java也支持两个boolean类型的值进行比较,例如,truefalse将返回false。
注意: 基本类型的变量、值不能和引用类型的变量、值使用进行比较;boolean类型的变量、值不能与其他任意类型的变量、值使用进行比较;如果两个引用类型之间没有父子继承关系,那么它们的变量也不能使用==进行比较。
!=:不等于,如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值不相等,也都将返回true。如果两个操作数都是引用类型,只有当两个引用变量的 类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回true。
➢ 逻辑运算符,注意下短路与和短路或即可,逻辑运算符用于操作两个布尔型的变量或常量。逻辑运算符主要有如下6个。
&&:与,前后两个操作数必须都是true才返回true,否则返回false。
&:不短路与,作用与&&相同,但不会短路。
||:或,只要两个操作数中有一个是true,就可以返回true,否则返回false。
|:不短路或,作用与||相同,但不会短路。
!:非,只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,则返回true。
^:异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false。
➢ 位运算符,Java支持的位运算符有如下7个。
&:按位与。当两位同时为1时才返回1。
|:按位或。只要有一位为1即可返回1。
~:按位非。单目运算符,将操作数的每个位(包括符号位)全部取反。
^:按位异或。当两位相同时返回0,不同时返回1。
<<:左移运算符。

:右移运算符。

:无符号右移运算符。
一般来说,位运算符只能操作整数类型的变量或值,基本不常用,用到再查
➢ 类型相关运算符

运算符优先级:图来自网络
在这里插入图片描述

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

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

相关文章

Java技能树-操作符(一)-练习篇

算术运算符 执行完下面的代码&#xff0c;变量b的值是&#xff1a; java int a 1; int b a; 答案是&#xff1a;D 在后,先赋值再运算 自动递增和递减 下面代码执行后的结果是&#xff1a; int a 0; a a; int b 0; b b; System.out.println("a " a); S…

Numpy的轴及numpy数组转置换轴

Numpy的轴 import numpy as np 数组np.array([[[1,2],[4,5],[7,8]],[[8,9],[11,12],[14,15]],[[10,11],[13,14],[16,17]],[[19,20],[22,23],[25,26]]]) print(数组.shape) # 返回 (4, 3, 2)最内层一对 [ ] 可以代表一个1维数组 加粗的一对 [ ] 里面有3个一维数组&#xff0c;也…

Layout布局(element ui)

Layout布局嘚吧嘚gutter示例发现el-row行内容居中默认局左上角水平居中垂直居中水平垂直居中嘚吧嘚 其实layout布局的使用在element官网上都有相关描述&#xff0c;也有相关示例&#xff0c;很容易快速上手。但是在实际使用的过程还是发现一些问题&#xff0c;于是做了一些学习…

递归(基础)

目录 一、递归的定义 1、什么时候会用到递归的方法 1. 定义是递归的 2. 数据结构是递归的 3. 问题的解法是递归的 2、应用递归的原则 3、递归调用顺序问题 1. 首先递归的过程可以总结为以下几点&#xff1a; 2. 递归工作栈​​​​​​​ 二、 递归和非递归的转化 …

Allegro如何快速把Class高亮成不同的颜色操作指导

Allegro如何快速把Class高亮成不同的颜色操作指导 在做PCB设计的时候,高亮Class组是一个非常频繁的操作,Allegro支持快速的将Class高亮成不同的颜色,并且还可以形成一个列表,如下图 具体操作如下 选择File选择Change Editor

select ( ) for update 锁行还是锁表?

select &#xff08; &#xff09; for update 锁行还是锁表&#xff1f; 一、验证 创建SQL表 //id为主键 //name 为唯一索引 CREATE TABLE user (id INT ( 11 ) NOT NULL AUTO_INCREMENT,name VARCHAR ( 255 ) DEFAULT NULL,age INT ( 11 ) DEFAULT NULL,code VARCHAR ( …

SpringCloud微服务项目实战 - 6.延迟任务

我没有失约&#xff0c;我与春风共至&#xff0c;我与夏蝉共鸣&#xff0c;我与秋叶共舞&#xff0c;我与凛冬共至&#xff0c;唯独你背道而行&#xff01; 系列文章目录 项目搭建App登录及网关App文章自媒体平台&#xff08;博主后台&#xff09;内容审核(自动)延迟任务 - 精…

JVM快速入门学习笔记(一)

参考&#xff1a; https://blog.csdn.net/m0_38075425/article/details/81627349 www.kuangstudy.com JVM 常问面试题 请你谈谈你对JVM的理解&#xff1f; java—>class---->Java8虚拟机和之前的变化更新&#xff1f;什么是OOM 内存溢出什么是栈溢出StackOverFlowErr…

Matplotlab绘制散点图小节

前言现有一堆数据&#xff0c;是散点坐标形式&#xff0c;现在需要将它们绘制成散点图&#xff0c;并解决了关于Matplotlib绘图不能显示汉字的问题。读取数据数据格式如下图。第一行为一个数字&#xff0c;表示当前文件共有多少行数据。 第二行开始为真正的数据&#xff0c;各数…

如何冻结Excel中的行

在Excel中有一个冻结行的功能。在冻结行的帮助下,我们可以固定我们选择的窗格或行,以超出特定的限制工作表。 可以从“视图”菜单选项卡的“窗口”部分的“冻结窗格”下拉列表中访问“冻结行”。首先,要冻结列,请选择要冻结的列或将光标放在该列的任何位置,然后从列表中选…

vue 使用hook 对 chekbox 做简单的逻辑抽离,一个核心多套模板

现在的组件库都会包含些相同的基础组件&#xff0c;功能大差不差&#xff0c;只是不同UI规范下的具体实现。这些基础组件基本能满足大部分的开发需求。 但世上无银弹&#xff0c;有时我们需要对组件做细微的调整可能是功能上的&#xff0c;可能是UI上的&#xff0c;例如 tab切换…

JavaWeb基础(三) Request和Response详解

JavaWeb基础(三) Request和Response详解 1&#xff0c;Request和Response的概述 Request是请求对象&#xff0c;Response是响应对象。 此时&#xff0c;我们就需要思考一个问题request和response这两个参数的作用是什么? request: 获取请求数据 浏览器会发送HTTP请求到后台…

跨站脚本攻击漏洞(XSS)-基础篇

数据来源 跨站脚本攻击 1、什么是跨站脚本攻击? 跨站脚本( Cross-site Scripting)攻击&#xff0c;攻击者通过网站注入点注入客户端可执行解析的 payload&#xff08;脚本代码&#xff09;&#xff0c;当用户访问网页时&#xff0c;恶意 payload自动加载并执行&#xff0c;…

索引(index)

索引&#xff08;index&#xff09; 1、什么是索引&#xff1a; 索引是在数据库表的字段上添加的&#xff0c;是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引&#xff0c;当然多个字段联合起来也可以添加索引&#xff0c;索引相当于一本书的目录&#xf…

Spring Boot 3 步完成日志脱敏,简单实用!

在我们写代码的时候&#xff0c;会书写许多日志代码&#xff0c;但是有些敏感数据是需要进行安全脱敏处理的。 对于日志脱敏的方式有很多&#xff0c;常见的有&#xff1a; 使用conversionRule标签&#xff0c;继承MessageConverter 书写一个脱敏工具类&#xff0c;在打印日志…

springboot+mybatisplus实现分页

在日常开发中&#xff0c;多记录的列表查询可能会遇到分页处理的场景&#xff0c;在springboot项目中传统是引入mybatis组件进行持久化&#xff0c;然后通过pagehelper组件进行分页实现。下面体验一下在springboot项目中引入mybatisplus组件&#xff0c;通过其自带分页插件实现…

cpu简述--指令集架构

很多初级开发者其实都对cpu了解不多&#xff0c;个人兴趣原因想要了解一下cpu的相关知识&#xff0c;所以开几篇文章记录一下吧。 2002年8月10日,中国科学院计算技术研究所的青年科学家胡伟武带领研制组,研制出我国首枚拥有自主知识产权的通用高性能微处理芯片——“龙芯一…

MindOpt安装配置教程(Windows系统)

1 前言 官网有很多的说明文档、教程&#xff0c;但是可能有些地方&#xff08;这里仅仅补充安装配置部分&#xff0c;其他操作建议自行去官网进行探索&#xff09;不是很详细&#xff0c;踩了一些坑&#xff0c;所以进行了一些总结。 2 下载安装 url&#xff1a;求解器SDK下载…

Nginx基础02:配置文件nginx.conf(Part1)

我们使用Nginx主要是通过其配置文件nginx.conf来实现的。按照一定的规则&#xff0c;编写特定的指令&#xff0c;可以帮助我们实现对Web服务的控制&#xff01;所以&#xff0c;学习Nginx的用法&#xff0c;几乎就是学习nginx.conf&#xff01;如何使用本篇文章本文作为一篇高度…

【博客590】iptables raw表的特殊作用

iptables raw表的特殊作用 1、iptables四表五链&#xff1a; 2、raw表的优先级 从上图中可以看到raw表作用于prerouting和output链&#xff0c;且在这两个链中的几个表中拥有最高优先级&#xff0c;并且是高于连接跟踪的&#xff0c;这个也是raw表用于优化性能的一个重要前提 …