首页 > 编程语言 >Java入门学习——Day04 运算符

Java入门学习——Day04 运算符

时间:2024-08-12 13:58:40浏览次数:13  
标签:Java 符号 int Day04 运算符 result true 赋值

        在 Java 编程中,运算符是基本的构建块,用于执行各种操作,如算术、比较和逻辑操作。了解运算符的使用对于编写正确的代码非常重要。

目录

一、算数运算符

1.加法

2.减法

3.乘法

4.除法

二、赋值运算符

1.赋值

2.加赋值

3.减赋值

4.乘赋值

5.除赋值

6.取余赋值

三、比较运算符

1.等于

2.不等于

3.大于

4.小于

5.大于等于

6.小于等于

四、逻辑运算符

1.逻辑与

2.逻辑或

3.逻辑非

五、位运算符

1.按位与

2.按位或

3.按位异或

4.按位取反

5.左移

6.右移

7.无符号右移

六、条件运算符(也称三元运算符)

条件运算符

七、实例运算符

1.点

2.实例化

八、类型转换符

1.强制转换


一、算数运算符

用于执行数学运算

1.加法

符号  +    

用于计算两个操作数的和

int a = 1+2; // a的值为3

2.减法

符号  -

用于计算两个操作数之差。

int b = 2 - 1;//b 的值为1

3.乘法

符号  *

用于计算两个数的乘积

int c = 1 * 2; // c 的值为2

4.除法

符号  %

用于计算两个数的余数

int e = 4 % 2 ;//e的值为0

二、赋值运算符

用于将值赋给变量

1.赋值

符号  =

int x = 5;//x被赋值为5

2.加赋值

符号  +=

将右侧值加到左侧变量上。

x += 3;  // 相当于 x = x + 3; x 的值是 8

3.减赋值

符号 -=

x -= 2;  // 相当于 x = x - 2; x 的值是 6

4.乘赋值

符号  *=

x *= 4;  // 相当于 x = x * 4; x 的值是 24

5.除赋值

符号  /=

x /= 3;  // 相当于 x = x / 3; x 的值是 8

6.取余赋值

符号  %=

x %= 5;  // 相当于 x = x % 5; x 的值是 3

三、比较运算符

用于比较两个操作数的值,返回布尔值 (truefalse)。

1.等于

符号  ==

boolean isEqual = (5 == 5);  // isEqual 的值是 true

2.不等于

符号   !=

boolean isNotEqual = (5 != 3);  // isNotEqual 的值是 true

3.大于

符号  >

boolean isGreater = (7 > 5);  // isGreater 的值是 true

4.小于

符号  <

boolean isLess = (3 < 5);  // isLess 的值是 true

5.大于等于

符号  >=

boolean isGreaterOrEqual = (5 >= 5);  // isGreaterOrEqual 的值是 true

6.小于等于

符号  <=

boolean isLessOrEqual = (4 <= 5);  // isLessOrEqual 的值是 true

四、逻辑运算符

用于执行逻辑操作

1.逻辑与

符号  &&

boolean result = (true && false);  // result 的值是 false

2.逻辑或

符号  ||

boolean result = (true || false);  // result 的值是 true

3.逻辑非

boolean result = !true;  // result 的值是 false

五、位运算符

用于在二进制级别操作数据

1.按位与

符号  &

int result = 5 & 3;  // 结果是 1(二进制:0101 & 0011 = 0001)

2.按位或

符号  |

int result = 5 | 3;  // 结果是 7(二进制:0101 | 0011 = 0111)

3.按位异或

符号  ^

int result = 5 ^ 3;  // 结果是 6(二进制:0101 ^ 0011 = 0110)

4.按位取反

符号  ~

int result = ~5;  // 结果是 -6(二进制取反)

5.左移

符号  <<

int result = 5 << 1;  // 结果是 10(二进制:0101 << 1 = 1010)

6.右移

符号  >>
 

int result = 5 >> 1;  // 结果是 2(二进制:0101 >> 1 = 0010)

7.无符号右移

符号  >>>

int result = -5 >>> 1;  // 结果是 2147483642(即将负数右移时,填充0)

六、条件运算符(也称三元运算符)

用于简化if - else 语句

条件运算符

符号  ?  :

int result = (5 > 3) ? 10 : 20;  // result 的值是 10,因为条件为 true

七、实例运算符

用于操作对象和类的属性

1.点

符号   .

用于访问对象的字段或方法

String text = "Hello, World!";
int length = text.length();  // 访问字符串对象的 length 方法

2.实例化

符号   new

用于创建对象

MyClass obj = new MyClass();  // 创建 MyClass 的一个实例

八、类型转换符

用于将一种数据类型转换为另一种数据类型

1.强制转换

double d = 9.78;
int i = (int) d;  // 强制转换,i 的值是 9

标签:Java,符号,int,Day04,运算符,result,true,赋值
From: https://blog.csdn.net/2303_79461916/article/details/141128839

相关文章

  • 自增/自减运算符
     C语言中有两个特殊的运算符,即自增运算符“++”和自减运算符“--”。自增、自减运算符对变量的操作效果分别是使变量增加1和减少1。--counter;//自减前缀符号grade--;//自减后缀符号++age;//自增前缀符号height++;//自增后缀......
  • java中的命名规范(阿里巴巴)
    (一)命名风格1.命名不能以下划线开始,也不能以下划线结束。2.命名严禁使用拼音与英文混合的方式,更不允许使用中文。但是:alibaba/taobao hangzhou等国际通用的名称,可视同英文。3.类名使用大驼峰风格,必须遵从驼峰形式。即每个单词首字母大写。类名如果有复数含义,类名......
  • 为了给Javaer落地DDD,我们不得不写开源组件
    本文上回书接《这是DDD建模最难的部分(其实很简单)》,欢迎关注我的同名公众号。https://mp.weixin.qq.com/s/HZKMLF0_I10iczzp2mAR-w 故事背景2013年中,我们的Java后端团队为了落地DDD,全面引入了dotnet技术栈,具体过程和成果,可以看我的B站频道《Java8到.NET8,团队升级报告-第......
  • JAVA自学练习网站——包会的(大三学生倾情推荐)
    一、自述:入门时我踩过的那些坑1.比起给我这些本科生上课,老师更关心自己的科研项目和手里的硕士博士,讲课还不如高中老师,跟着只会念PPT的老师学,越学越头大。2.只完成课后老师布置的一两道习题,等真正考试自己操作了根本不会。3.大学教学任务多的几节课就是一章,课后不自己学习很......
  • 【Redis】掌握Java中的Redis魔法:Jedis与Spring Data Redis(实战指南)
    文章目录掌握Java中的Redis魔法:Jedis与SpringDataRedis实战文章简介为什么使用Redis为什么选择Jedis和SpringDataRedis一、引言1.1Redis简介1.1.1Redis的特点和优势1.1.2Redis的应用场景1.2Java与Redis的结合1.2.1为什么选择Java1.2.2Java开发中Redis的重要......
  • 计算机毕业设计必看必学! ! 89344 springboot大学生就业管理系统,原创定制程序, java、
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对大学生就业管理系统等问题,对大学生就业管理系统进行研究分析,然后开发设计出大学生就业管理......
  • Java线程池和执行流程
    在Java中,常见的四种线程池包括:1.newFixedThreadPool(固定大小线程池)应用场景:适用于需要限制线程数量,并且任务执行时间比较均匀的场景,例如服务器端的连接处理。优点:线程数量固定,能够有效地控制并发线程数,避免过多的线程竞争资源。缺点:如果线程在执行任务过程中出现异常......
  • java中去重复的id
    1.Stringprojectids="";2.if(StringHelper.isNotEmpty(gatheringinfo.getCol1())&&gatheringinfo.getCol1().length()>0){projectids+=gatheringinfo.getCol1()+",";}3.if(StringHelper.isNotEmpty(projectids)){projectids=......
  • Java自动化测试框架-08 - TestNG之并行性和超时篇 (详细教程)
    一、并行性和超时您可以指示TestNG以各种方式在单独的线程中运行测试。可以通过在suite标签中使用parallel属性来让测试方法运行在不同的线程中。这个属性可以带有如下这样的值:二、并行套件(suites)如果您正在运行多个套件文件(例如“ javaorg.testng.TestNGtestng1.xml......
  • 基于 JavaFx 搭建的实用小工具集合
    大家好,我是Java陈序员。作为一名后端程序员,常常需要在电脑上安装各种工具软件来支持日常开发。那么,是否有一款工具集合,包含各种工具,可以省去一一安装呢?答案是有的!今天,给大家介绍一个基于JavaFx实现的工具集合,包含了各式各样的开发工具,以及一些有趣的小工具。关注微信公众......