java基础三(运算符)

2023-11-09

标识符

在Java语言中,与类无关的运算符只有赋值运算符、算术运算符、关系运算符、逻辑运算符和位运算符。
赋值运算符
符号为“=”,作用是将数据、变量或对象赋值给相应类型的变量或对象,例如:

int a=5;                         //将数据复制给变量
long b=a;                        //将变量赋值给变量
Object object=new Object();      //创建对象

赋值运算符的结合性是从右到左的,例如:

int a=5+6;    //应该先计算5+6 

算术运算符
算术运算符支持整数型数据和浮点型数据的运算,两者之间进行算术运算时,java会自动完成数据类型的转换,计算结果为浮点数据。
“+”:加法运算,例如10+2.5,结果为12.5,为double类型
“-”:减法运算,例如10-7.5F,结果为2.5F,为fioat类型
“* ”:乘法运算,例如6*8,结果为48, 为int类型
“/”:除法运算,例如21/3L,结果为7L,为long类型
“%”:求余运算,例如15%4,结果为3,为int类型

关系运算符
关系运算符用于比较大小,运算结果为boolean类型。表达式成立运算结果为true,表达式不成立运算结果为false。
“>”:大于,可运算数据类型为整数型、浮点数型、字符型
“<”:小于,可运算数据类型为整数型、浮点数型、字符型
“==”:等于,可运算数据类型为所有数据类型
“!=”:不等于,可运算数据类型为所有数据类型
“>=”:大于或等于,可运算数据类型为整数型、浮点数型、字符型
“<=”:小于或等于,可运算数据类型为整数型、浮点数型、字符型

注:Java中“=”是赋值运算,而“= =” 判断值是否相等,“= = =”是判断的是值及类型是否完全相等,而“= = =”只在JavaScript中有
比如 a=b 就是把b的值赋予给a; a==b 就是判断a等于b

逻辑运算符
逻辑运算符用于对boolean型数据进行运算,运算结果仍为boolean型。
java中的逻辑运算符有“!(取反)” “^(异或)” “&(非简洁与)” “|(非简洁或)” “&&(简洁与)” “||(简洁或)

运算符“!”:用于对逻辑值进行取反运算,例如:

System.out.println(!true);     //输出运算结果为false
System.out.println(!false);    //输出运算结果为true

运算符“^”:用于对逻辑值进行异或运算 ,当运算符两侧同时为true或false时,运算结果为false,否则运算结构为true,例如;

System.out.println(true^true);     //输出运算结果为false
System.out.println(true^false);    //输出运算结果为true
System.out.println
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java基础三(运算符) 的相关文章

  • 了解java

    目录 一 Java是什么 二 Java语言特性 1 简单性 2 面向对象 3 健壮性 4 多线程 5 可移植性 跨平台 三 Java两种核心机制 1 Java虚拟机 Java Virtal Machine 2 垃圾收集机制 Garbage
  • java字符串基础操作

    1 字符串的特点 java lang String使用了final修饰 不能被继承 字符串底层封装了字符数组及针对字符数组的操作算法 字符串一旦创建 对象内容永远无法改变 但字符串引用 可以重新赋值 Java字符串在内存中采用Unicode
  • Swagger3 注解使用(Open API 3.0)

    文章目录 前言 一 swagger 3 的使用 Swagger SpringFox 3 0 相关特性 SpringDoc 二 从 spring fox 迁移到 springdoc 三 使用 swagger3 注解代替 swagger2 的
  • Java学习笔记 --- 布尔类型

    一 布尔类型 1 布尔类型也叫boolean类型 boolean类型数据只允许取值true和false 无null public class Bool public static void main String args boolean
  • 【一】第一个java程序详解

    第一个java程序详解 一 前言 二 创建并编写java源代码的文件 创建java源代码文件 更改文件后缀 java代码的结构 三 编译执行 编译 执行 四 总结 五 附 java关键字 一 前言 通过之前上一节 开篇 Java语言介绍及环
  • 动力节点老杜java基础视频笔记第一章 学前准备 (1)

    课堂截图 为什么使用截图工具 在听课的过程中 有的时候老师操作的比较快 通过截图的方式将老师的操作保存下来 以便后期的操作 另外截图之后的图片也可以用于笔记的记录 在笔记当中最好采用图文并茂的方式 这样更加利于知识的回顾 使用哪个截图工具
  • Java基础——strictfp关键字

    关键字strictfp是strict float point的缩写 指的是精确浮点 它是用来确保浮点数运算的准确性 JVM在执行浮点数运算时 如果没有指定strictfp关键字 此时计算结果可能会不精确 而且计算结果在不同平台或厂商的虚拟机
  • 集合addAll方法使用存在的问题。

    集合addAll 方法的时候 这里里有两个集合 集合2要拿到集合1中的元素 然后对集合2进行removeAll方法 结果集合1中的值也没有了 只是因为listTwo listOne 只是把集合1的引用给了集合2 集合1和集合2的引用是指向同
  • 剑指offer第二版面试题20:表示数值的字符串(java)

    题目描述 请实现一个函数用来判断字符串是否表示数值 包括整数和小数 例如 字符串 100 5e2 123 3 1416 和 1E 16 都表示数值 但是 12e 1a3 14 1 2 3 5 和 12e 4 3 都不是 分析 1 在数值之前
  • 5、面向对象的设计思想

    一 面向对象设计思想 1 1 面向过程的设计思想与面向对象的设计思想 例如 我要去新疆 面向过程 我开车 我挂挡 我踩油门 我过河北 我过陕西 面向对象 我命令车去新疆 车怎么去不关我事 信息封装在这这个类的内部 我不用去了解车整个开动的过
  • MVC发展历程及思想

    两种web应用程序的开发模式 model 1 JSP JavaBean JSP负责 页面显示 页面跳转 调用Javabean处理数据 处理请求 JavaBean负责 数据封装保存 数据处理逻辑 适用场景 model 1 方式适合开发业务逻辑
  • 六、03【Java 多线程】之Java线程

    Java 创建线程的方式 Java创建线程有四种方式 继承 Thread 类 实现 Runnable 接口 实现 Callable 接口 使用 Executors 工具类创建线程池 1 继承 Thread 类 创建一个类继承 Thread
  • Java Json 数据下划线与驼峰格式进行相互转换

    概述 今天遇见一个需求 需要对json数据进行下划线与驼峰格式之间进行转换 在Fastjson Jackson Gson都提供了转换的方式 在这里进行一下列举 User类 public class User private String n
  • 进制及进制转换详解。原码、反码、移码,补码区别介绍。(通俗易懂)

    目录 前言 一 十进制 n进制 进制转换详解 1 先说说什么是进制 2 二进制介绍 3 十进制 n进制 进制转换详解 重点 十进制 gt n进制 2 8 16 n进制 2 8 16 gt 十进制 非十进制间的互相转化 二 原码 反码 移码
  • 第一个java程序helloworld代码的编写

    第一个java程序helloworld代码的编写 文章目录 第一个java程序helloworld代码的编写 toc 一 项目 二 认识JVM JRE和JDK 2 1 JVM是什么 2 2 JVM的主要功能和作用 2 3 JRE和JDK J
  • JAVA 8 新特性及使用

    1 前言 2019年9月19日java13已正式发布 感叹java社区强大 经久不衰 由于国内偏保守 新东西总要放一放 让其他人踩踩坑 等稳定了才会去用 并且企业目的还是赚钱 更不会因为一个新特性去重构代码 再开发一套程序出来 甚者国内大多
  • 多线程下载文件(支持暂停、取消、断点续传)

    多线程下载文件 支持暂停 取消 断点续传 多线程同时下载文件即 在同一时间内通过多个线程对同一个请求地址发起多个请求 将需要下载的数据分割成多个部分 同时下载 每个线程只负责下载其中的一部分 最后将每一个线程下载的部分组装起来即可 涉及的知
  • 将list集合的元素按照添加顺序的倒序进行排列取出

    将list集合的元素按照添加顺序的倒序进行排列取出 方法1 list add 0 object List
  • java基础之HashSet详解

    HashSet详解 HashSet是基于HashMap实现的一个单列存储的集合类 将所有的数据存在HashMap的key值中 而value全部使用一个Object对象存储 继承关系 public class HashSet
  • java连接oracle出现ORA-12505错误

    问题 sqlplus可以连接 但java连接报错 ORA 12505 ORA 12505 TNS listener does not currently know of SID given in connect descr 解析 原因 数据

随机推荐

  • 计算机视觉:图像检测和图像分割有什么区别?

    人工智能中的图像处理 人工智能对于图像处理有不同的任务 在本文中 我将介绍目标检测和图像分割之间的区别 在这两个任务中 我们都希望找到图像中某些感兴趣的项目的位置 例如 我们可以有一组安全摄像头照片 在每张照片上 我们想要识别照片中所有人的
  • 怎么查看mysql密码

    MySQL数据库查看密码的方法如下 以系统管理员身份运行cmd 查看mysql是否已经启动 如果已经启动 就停止 net stop mysql 切换到MySQL安装路径下 D WAMPMySQL 5 6 36in 如果已经配了环境变量 可以
  • LLVM-Clang编译器安装和使用

    LLVM不仅仅是一个编译器 同时提供了模块化的功能和库 用于编译器的开发和功能扩展 常规的一个编译器分为前端 优化器和后端 LLVM编译器也不例外 Clang就是属于一个编译器的前端部分 LLVM属于优化器和后端 当然LLVM也可以支持其他
  • C++常用算术生成算法剖析

    C STL库中常用生成算术算法有 accumulate 和 fill 在调用这些算法之前需要包含头文件 include
  • three.js加载PLY格式模型(vue中使用three.js56)

    加载PLY格式模型 1 demo效果 2 实现要点 2 1 PLY模型放置路径 2 2 加载PLY模型 2 3 创建粒子材质纹理 2 4 格式化为粒子系统 3 demo代码 1 demo效果 如上图 该demo通过PLYLoader加载了P
  • 提示计算机丢失MSVCP140.dll怎么办?这三个修复方法可解决

    最近在使用电脑的过程中 遇到了一个问题 即缺少了MSVCP140 dll文件 这个文件是一个动态链接库文件 常用于Windows操作系统中的应用程序中 由于缺少这个文件 会导致计算机系统无法运行某些软件或游戏 丢失MSVCP140 dll可
  • NeRF基于线稿生成逼真三维人脸,细节风格随意改,论文已上SIGGRAPH

    来源 机器之心 本文约3300字 建议阅读5分钟 这个方法可以高效构建三维模型 精细程度很高 高真实感且精确可控的三维人脸建模是数字人构建中的重要问题之一 目前 使用现有的基于网格的人脸建模方法需要专业的人员使用复杂的软件并投入大量的时间和
  • C# 运用开放协议连接拧紧枪控制器(马头)

    以下为简单通讯测试源码 只提供参考 TcpClient tcpClient new TcpClient tcpClient Connect 127 0 0 1 4545 端口默认4545 建立通讯 var command 002000010
  • 毕业设计 Spring Boot个人健康信息管理系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 系统流程 3 2 1 系统开发流程 3 3 系统结构设计 4 项目获取 1 项目简介 Hi 各位同学好呀 这里是M学姐 今天向大家分享一个今年 20
  • 鸿蒙运行项目显示error: failed to start ability. Error while Launching activity.

    DevEco Stidio使用本地模拟器运行项目显示 error failed to start ability Error while Launching activity 实际上你的项目已经装进了模拟器中 只是模拟器出现了问题 解决方法
  • 04C++中模板和STL介绍

    模板和STL是C 比较重要的部分 本章仅做简单了解 文章目录 一 模板 1 1 函数模板 1 1 1 两种函数模板的实例化 1 1 2 模板参数的匹配原则 1 2 类模板 二 STL 一 模板 对于一个交换函数 虽然C 支持函数重载 我们可
  • Microsoft MSDT任意代码执行漏洞(CVE-2022-30190)

    Microsoft Windows 支持诊断工具 MSDT 远程代码执行漏洞复现过程 漏洞描述 MSDT Microsoft Support Diagnostics Tool 微软支持诊断工具 是一种实用程序 用于排除故障并收集诊断数据以供
  • ROW_NUMBER() OVER函数的基本用法 / Rank() over()的用法

    转自 http www cnblogs com icebutterfly archive 2009 08 05 1539657 html 语法 ROW NUMBER OVER PARTITION BY COLUMN ORDER BY COL
  • Processing如何打包导出中文字体

    Processing如何打包导出中文字体 文章目录 Processing如何打包导出中文字体 原理 步骤 用途 原理 使用Processing自带的字体创建工具 创建 vlw字体 该工具为每个character创建一个贴图 然后将它们作为
  • 教你如何根据需求编写测试用例,不用写一行代码,使用ChatGPT4自动完成。

    首先来张效果图 需求我是放到requirements txt文档里 输出的测试用例是放到test case1 txt 整个代码我是让ChatGPT4自动给我写的 我用的prompt提示语是 我的想法是这样 通过Python代码 和API k
  • Android中的指纹识别

    1 第一步首先在build gradle中导入咱们的指纹识别依赖 dependencies implementation androidx appcompat appcompat 1 1 0 implementation com googl
  • 什么是线程同步和线程异步?

    1 什么是线程同步和线程异步 线程同步 是多个线程同时访问同一资源 等待资源访问结束 浪费时间 效率不高 线程异步 访问资源时 如果有空闲时间 则可在空闲等待同时访问其他资源 实现多线程机制 异步处理就是 你现在问我问题 我可以不回答你 等
  • C++11中enable_shared_from_this的用法解析

    什么是 enable shared from this 下面摘自 cpp reference 中概述 C 11 开始支持 enable shared from this 它是一个模板类 定义在头文件
  • RestHighLevelClient集成ES 7.X

    Maven依赖 依赖版本号和elasticsearch版本号对应起来
  • java基础三(运算符)

    标识符 在Java语言中 与类无关的运算符只有赋值运算符 算术运算符 关系运算符 逻辑运算符和位运算符 赋值运算符 符号为 作用是将数据 变量或对象赋值给相应类型的变量或对象 例如 int a 5 将数据复制给变量 long b a 将变量