JAVA中的运算规则

1、计算的封闭性(即:同一种数据类型参与运算,计算结果也是相同的数据类型)

     int num1 = 2;int num2 = 5;System.out.println(num2/num1);//输出结果为2double num3 = num2/num1;System.out.println(num3);//输出结果为2.0//将结果赋值给了double类型的变量。所以, int转换为double;最后结果为2.0

2、当byte,char,short类型的变量参与算数运算时,JVM会首先将byte,char,short处理成32位长再进一步操作;也就是说JVM会将byte,char,short变量转换为int类型再继续运算。

         byte b1= 3;byte b2 = 4;//byte b3 = b1+b2;//会提示错误int b4 = b1+b2;System.out.println(b4);


3、两个不同类型的操作数参与运算时,系统会将两者先统一为较大范围者的数据类型再进行运算

     int i =3;long j =355;long result =i+j;

== 与=区别

==是关系运算符 =赋值运算符
下面是一个用三目(三元)运算符判断奇偶数的代码

Scanner sc =new Scanner(System.in);while (true){int a = sc.nextInt();System.out.println(a%2==0?"偶数":"奇数");}

&与&&区别

&(false&true)要计算true才能得出结果
&&只要前面为false,就不再计算后面(具有短路效果)
一般情况使用&&(||也与之类似)

JAVA中的运算规则相关推荐

  1. Java输出语句(System.out.println)中的运算规则

    pirntln.print的运算规则 在遇到第一个 字符 / 字符串 / 变量之前,所有的数遇到加号即相加.当遇到任意字符后,加号就变成了 字符 / 字符串的拼接. 参考Java中关于System.o ...

  2. Java中取余(%)运算规则

    Java中取余(%)运算规则 本质:m % n = m - (int)(m / n) * n 注意:余值结果符号和 m (被模数) 符号有关,m为负数则余值为负数,m为正数则余值为正数. 适用类型 对 ...

  3. java中的移位运算符

    移位运算符是在数字的二进制形式上进行平移.主要有左移(<<).带符号右移(>>)以及无符号右移(>>>). 左移运算符(<<)的运算规则为:按二进 ...

  4. java 中的进制转换

    二进制:  0-1,满2进1,在java中 0b 或者 0B 开头来表示 八进制:  0-7,满8进1,在java中 以 0 开头来表示 十进制:  0-9,满10进1,日常使用的数字就是十进制 十六 ...

  5. java中的“”、“|”、“^”、“~”运算符怎么用?

    文章目录 问题: 位运算符的用法 &运算符 |运算符 ^运算符 ~运算符 问题: java源码中的位运算是如何使用的? 位运算符的用法 java中的"&".&quo ...

  6. Java培训教程:Java中的位移运算符!

    学习Java本来就是一件日积月累的事情,或许你通过自学能掌握一些皮毛技术,通过系统学习学到Java的一些基本大面,但想要做到精通,还是需要自己技术的日积月累和工作经验的不断积累. 今天小千给大家分享的 ...

  7. byte java byte_详解java中的byte类型

    Java中整数类型有:byte占8位, short 占16位, int占32位, long占64位 Java也提供了一个byte数据类型,并且是基本类型中的整数类型.java byte是作为最小的数字 ...

  8. 学习Java中遇到的问题积累_1

    1.奇数性 看下面代码时候是否能判断参数 i 是奇数? public static boolean isOdd(int i){ return i % 2 == 1; } 答案是: NO 看似正确的判断 ...

  9. Java中的位移运算符

    移位运算符就是在二进制的基础上对数字进行平移.         我们知道,Java中byte.short和char类型在进行计算时都是先将其转换为int类型,同样在进行移位运算时也不例外.它们移位后的 ...

  10. Java中在时间戳计算的过程中遇到的数据溢出问题

    背景 今天在跑定时任务的过程中,发现有一个任务在设置数据的查询时间范围异常,出现了开始时间戳比结束时间戳大的奇怪现象,计算时间戳的代码大致如下. package com.lingyejun.authe ...

最新文章

  1. Code Reading -chap4
  2. Android中的Selector的用法
  3. python pycharm 如何绘制类图 关系图 继承图 父子图?
  4. python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...
  5. HTML坐标不随着屏幕大小改变,HTML热区map坐标,随窗口大小自适应办法(javascript)...
  6. 【声学基础】概述——振动学
  7. java焦点事件如何使用_Java中如何释放鼠标事件的焦?
  8. 五年级数学用计算机找规律教案,五年级数学教案——找规律教学设计
  9. 火山视窗调用易语言DLL实现返回文本
  10. linux readelf,Linux readelf命令使用
  11. JavaGUI--模拟QQ聊天界面私聊群聊
  12. 电器系统 java_java毕业设计_springboot框架的苏宁易购电器进销存管理系统
  13. 测试经理必知必会-Kanban和Scrum区别
  14. python使用influxdb-client连接InfluxDB
  15. 富阳天空之城在哪里?
  16. LeetCode 复数乘法
  17. 逻辑回归与softmax回归
  18. 微信小程序API-设备- 网络状态
  19. 前端表单七牛云php,记录一下前端分片上传七牛云踩过的坑
  20. 技术提升了,钱自然就来了:盘点这段时间我挣钱的感受

热门文章

  1. Hexo主题next中添加天气插件(心知天气)
  2. 基于MC9S12G使用编码器(控制)输出PWM
  3. 可视化学习第三周-对比型和分布型数据
  4. 这个可以有!百度大脑EasyDL新发布EasyData搞定AI开发中的数据管理问题
  5. 计算机的人文素养知识,勤阅读,拓视野——记计算机科学学院人文素养提升计划阅读能力提升专题讲座...
  6. win10怎么在网络里查看win7计算机,win10看不到win7共享电脑怎么办_win10共享发现不了其他电脑的解决方法...
  7. php 跨站脚本攻击漏洞,PHP跨站脚本攻击(XSS)漏洞修复思路(二)
  8. java 断点跳到注释,一个空指针异常,代码如下,打了断点,一到“TOPICID”那里(在下方注释4那里)就抛异常-_-||...
  9. linux文件压缩和打包
  10. Cocos2d-x 3.x游戏开发之旅