JAVA中的运算规则
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中的运算规则相关推荐
- Java输出语句(System.out.println)中的运算规则
pirntln.print的运算规则 在遇到第一个 字符 / 字符串 / 变量之前,所有的数遇到加号即相加.当遇到任意字符后,加号就变成了 字符 / 字符串的拼接. 参考Java中关于System.o ...
- Java中取余(%)运算规则
Java中取余(%)运算规则 本质:m % n = m - (int)(m / n) * n 注意:余值结果符号和 m (被模数) 符号有关,m为负数则余值为负数,m为正数则余值为正数. 适用类型 对 ...
- java中的移位运算符
移位运算符是在数字的二进制形式上进行平移.主要有左移(<<).带符号右移(>>)以及无符号右移(>>>). 左移运算符(<<)的运算规则为:按二进 ...
- java 中的进制转换
二进制: 0-1,满2进1,在java中 0b 或者 0B 开头来表示 八进制: 0-7,满8进1,在java中 以 0 开头来表示 十进制: 0-9,满10进1,日常使用的数字就是十进制 十六 ...
- java中的“”、“|”、“^”、“~”运算符怎么用?
文章目录 问题: 位运算符的用法 &运算符 |运算符 ^运算符 ~运算符 问题: java源码中的位运算是如何使用的? 位运算符的用法 java中的"&".&quo ...
- Java培训教程:Java中的位移运算符!
学习Java本来就是一件日积月累的事情,或许你通过自学能掌握一些皮毛技术,通过系统学习学到Java的一些基本大面,但想要做到精通,还是需要自己技术的日积月累和工作经验的不断积累. 今天小千给大家分享的 ...
- byte java byte_详解java中的byte类型
Java中整数类型有:byte占8位, short 占16位, int占32位, long占64位 Java也提供了一个byte数据类型,并且是基本类型中的整数类型.java byte是作为最小的数字 ...
- 学习Java中遇到的问题积累_1
1.奇数性 看下面代码时候是否能判断参数 i 是奇数? public static boolean isOdd(int i){ return i % 2 == 1; } 答案是: NO 看似正确的判断 ...
- Java中的位移运算符
移位运算符就是在二进制的基础上对数字进行平移. 我们知道,Java中byte.short和char类型在进行计算时都是先将其转换为int类型,同样在进行移位运算时也不例外.它们移位后的 ...
- Java中在时间戳计算的过程中遇到的数据溢出问题
背景 今天在跑定时任务的过程中,发现有一个任务在设置数据的查询时间范围异常,出现了开始时间戳比结束时间戳大的奇怪现象,计算时间戳的代码大致如下. package com.lingyejun.authe ...
最新文章
- Code Reading -chap4
- Android中的Selector的用法
- python pycharm 如何绘制类图 关系图 继承图 父子图?
- python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...
- HTML坐标不随着屏幕大小改变,HTML热区map坐标,随窗口大小自适应办法(javascript)...
- 【声学基础】概述——振动学
- java焦点事件如何使用_Java中如何释放鼠标事件的焦?
- 五年级数学用计算机找规律教案,五年级数学教案——找规律教学设计
- 火山视窗调用易语言DLL实现返回文本
- linux readelf,Linux readelf命令使用
- JavaGUI--模拟QQ聊天界面私聊群聊
- 电器系统 java_java毕业设计_springboot框架的苏宁易购电器进销存管理系统
- 测试经理必知必会-Kanban和Scrum区别
- python使用influxdb-client连接InfluxDB
- 富阳天空之城在哪里?
- LeetCode 复数乘法
- 逻辑回归与softmax回归
- 微信小程序API-设备- 网络状态
- 前端表单七牛云php,记录一下前端分片上传七牛云踩过的坑
- 技术提升了,钱自然就来了:盘点这段时间我挣钱的感受
热门文章
- Hexo主题next中添加天气插件(心知天气)
- 基于MC9S12G使用编码器(控制)输出PWM
- 可视化学习第三周-对比型和分布型数据
- 这个可以有!百度大脑EasyDL新发布EasyData搞定AI开发中的数据管理问题
- 计算机的人文素养知识,勤阅读,拓视野——记计算机科学学院人文素养提升计划阅读能力提升专题讲座...
- win10怎么在网络里查看win7计算机,win10看不到win7共享电脑怎么办_win10共享发现不了其他电脑的解决方法...
- php 跨站脚本攻击漏洞,PHP跨站脚本攻击(XSS)漏洞修复思路(二)
- java 断点跳到注释,一个空指针异常,代码如下,打了断点,一到“TOPICID”那里(在下方注释4那里)就抛异常-_-||...
- linux文件压缩和打包
- Cocos2d-x 3.x游戏开发之旅