首页 > 编程语言 >java运算符

java运算符

时间:2023-07-21 14:36:55浏览次数:33  
标签:java 运算 ++ 运算符 取余 小数

一、算术运算符

加减乘除

1、两个小数参与运算可能会存在运算精度失真问题

2、利用BigDecimal可以解决     add为加   subtract为减  multiply为乘  divide为除

  3、%为余数    一个数除以另一个数,要是一个数比另一个数小,余数就是第一个数本身,商为0

 

4、应用场景     这里的结果为取余结果

    例: 1%2 取余结果为1  为奇数  , 2%2取余结果为0 为偶数

 

 5、除法 /   在java除以整数只能得出来为整数  例: 25/2在现实为12.5   在java中就为12

        而想要得到小数的,就只能用java除以小数的数 ,才能得出小数 例:10.0/3=3.33333333335...

 6、利用除法和取模(取余)可得出个个位置的数

 例:

 7、通过截取也可以取到对应的数据 例子:"."后面的数据

 

二、 算术运算符(高级)

1、隐式转换

 

 2、强制转换   可能会出现错误   例当int--转换为byte的时候 如果数值超过byte的范围时就会错误。

 3、字符串"+"   只有有字符串相加就是拼接,没有字符串相加就是运算符

                         在进行+的时候,都是从左到右的顺序进行的。

 例:

 4、字符"+"运算

   char 在与数字进行加减的时候会根据a=97  A=65来运算的

  char 在与字符串加的时候不会根据数值来算

 总结:

 

 

 三、自增自减运算符

  1、单独写一行的时候,结果是一样的

  2、在运算中 i++   为先用后增    例: i=2;  y=x++;   先用 y=2  再增x=3

                  ++i  为先增后用            i=2; y=++x;  先增x=3  再用y=3

 

 

四、赋值运算符

 

 五、关系运算符

   == 为比较值是否相等的     "=" 为赋值

 

 六、逻辑运算符

 短路逻辑运算符: 效率比一个的高

 两者的区别:  &&(且) 在判断的时候 左边为假的时候,就直接返回假,右边不执行,如果左边为真,还需判断右边      &&两边都为真

                         ||(或)  左边为真就直接输出真,左边为假需要判断右边

  习题:

 七、三元运算符

 

标签:java,运算,++,运算符,取余,小数
From: https://www.cnblogs.com/1468697304qq/p/17569258.html

相关文章

  • java Apollo配置和yml配置同时存在的问题
    当JavaApollo配置和yml配置同时存在时,可能会导致以下问题:1.配置冲突:JavaApollo和yml配置文件可能定义了相同的配置项,导致冲突或覆盖。这可能会导致应用程序在运行时的行为与预期不同。2.配置失效:如果JavaApollo和yml配置文件中定义了相同的配置项,且两者的值不一致,那么最终生效......
  • JavaScript | JavaScript介绍
    JavaScript起源JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。所的前端验证,就是指检查用户输入的内容是否符合一定的规则。比如:用户名的长度,密码的长度,邮箱的格式等。JavaScript简史JavaScript是由网景公司发明,起初命名为LiveScript,后来由于SUN......
  • java学习day01
    Day01java笔记1.什么是程序程序:为了让计算机执行某些操作或者解决某个问题而编写的有序集合计算机语言(1)低级语言机器语言只认识01汇编语言(2)高级语言面向过程语言:c语言面向对象语言:java,python,c#等2.人机交互控制台常用命令:(1)切换盘符D:+回车(2)dir 查......
  • JavaScript(一)
    简介:JavaScript不学不行啊,ajax,前端交互,都需要的。一:书写位置1.内部位置 2.外部位置3.行内一般在框架里支持二:注释1.单行注释//这里是注释  快捷键:ctrl+/2.多行注释/*这里是多行注释*/快捷键:alt+shift+a 三:结束符每行的结束符是“;”现在发展的可用可不......
  • java_方法使用细节
    java_方法使用细节1.一个方法想要返回多个值思考?一个方法如何返回多个值返回数组classAA{publicint[]getSumAndSub(intn1,intn2){//.........int[]res=newint[2];//创建一个数组res[0]=n1+n2;res[1]=n1-n2;......
  • java数组的定义和使用规范
    java数组三种定义方式1.数组类型[]数组名字=new数组类型[数组长度]String[]str=newString[n];//这里n代表数组的长度可变//另外上面这种写法和下面这种写法作用一样没有区别Stringstr[]=newString[n];2.数组类型[]数组名={数组0,数组1,数组2.....};in......
  • java调取高德api获取经纬度
    //privatestaticfinalStringAPI_URL="https://restapi.amap.com/v3/geocode/geo";//privatestaticfinalStringKEY="f67db737cf6f8095e56a35f3";@Overridepublicvoidinvoke(WasteRoomInfoExcelDTOwasteRoomInfoExcelDTO,Analys......
  • 解决Clipse Java内存溢出问题的几种方案
    解决ClipseJava内存溢出问题的几种方案随着Java应用程序的复杂度不断提高,内存溢出成为一个常见的问题。当应用程序超出了可用内存资源时,就会发生内存溢出错误。而在ClipseJava编程开发中,也常常会遇到这样的问题。为了解决这个问题,本文将介绍一些可行的解决方案。1.增加JVM堆......
  • Eclipse如何安装JavaEE插件
     Eclipse是Java编程领域最常用的开发工具之一,它提供了丰富的插件来支持各种编程语言和框架。对于JavaEE开发者来说,安装JavaEE插件是非常必要的,因为它可以为我们提供更多的工具和功能,使我们的开发工作更加高效和便捷。本文将一步步教你如何在Eclipse中安装JavaEE插件。首先,我们......
  • Java并发处理任务
    背景当一个任务执行时间过长的时候,并且这个任务可以分解成多个独立的任务时,可以使用Java多线程来减少执行时间。第一版publicstaticvoidmain(String[]args)throwsExecutionException,InterruptedException{func1();}privatestaticvoidfunc1()t......