(五)java运算

简介:   <span style="font-size:18px">  java在运算的时候,会存在数据类型的转换,其中一种是自动类型转换,也称为隐式类型转换,这种转换需要满足一定的条件:<br>     1.这两种类型是兼容的,例如同时都是整数类型或者都是数字类型<br>     2.目的类型数的范围要大于来源数据的范围<br>     运算时数据类型转换还有一种是强制类型转换,也称为显
    java在运算的时候,会存在数据类型的转换,其中一种是自动类型转换,也称为隐式类型转换,这种转换需要满足一定的条件:
    1.这两种类型是兼容的,例如同时都是整数类型或者都是数字类型
    2.目的类型数的范围要大于来源数据的范围
    运算时数据类型转换还有一种是强制类型转换,也称为显示类型转换,这种转换有的时候会发生截断和缩小,例如将一个小数强制转换成整数,则会丢弃小数部分。
    所有byte型和short型在运算时会自动转换为int型,两个byte型运算的结果是int型而不是byte型;如果表达式中有操作数是long型,则整个表达式提升为long型,即结果是long型如果表达式中有操作数是float型,表达式提升为float型;如果有操作数是double型,则表达式提升为double型。
    在java中有四大类运算符,分别是算术运算符、位运算符、关系运算符和逻辑运算符。
    算术运算符:+、-、*、/、%(取余或者叫取模,即余数)、++(递增或者叫自增)、--(递减或者叫自减)、+=、-=、*=、/=、%=;需要注意的是,自增和自减运算时,符号在后时先使用后运算,符号在前时先运算后使用。在进行除法运算的时候,整数运算的结果会舍去小数位。%运算与c++不一样的是,在java中也可以用在小数上。
    位运算符:暂时阶段几乎不用。
    关系运算符:>、<、==、>=、<=、!=;在java中,一个=表示赋值,两个=才表示等于。
    逻辑运算符:&、|、!、&&、||、^、&=、|=、^=、==、!=、?:;其中&&和||与&和|的不同在于前者有短路功能,?:代表三目运算,或者叫三元运算,?前是逻辑表达式,结果是true则取?和:之间的值,否则取:之后的值。
目录
相关文章
|
6月前
|
Java
栈的简单应用(利用Stack进行四则混合运算)(JAVA)
中缀表达式转后缀表达式图解, 代码实现过程, 完整代码, 利用后缀表达式求值, 完整代码
77 0
|
Java
JAVA运算优先级
JAVA运算优先级
76 0
|
3月前
|
Java
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
这篇文章解释了Java中`int`基本数据类型和其包装类`Integer`之间的区别,并指出在进行`==`运算时,`Integer`会拆箱为`int`类型,然后比较它们的值是否相等。
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
|
6月前
|
存储 算法 Java
Java赋值运算
Java赋值运算
39 3
|
5月前
|
算法 Java
Java数据结构与算法:位运算之与、或、异或运算
Java数据结构与算法:位运算之与、或、异或运算
|
6月前
|
存储 Java 数据安全/隐私保护
【Java探索之旅】运算符解密 位运算,移位运算
【Java探索之旅】运算符解密 位运算,移位运算
58 0
|
Java
Java 基本数据类型之间的运算规则
Java 基本数据类型之间的运算规则
69 0
|
6月前
|
Java
Java 数学运算与条件语句全解析
Java 的 Math 类 拥有许多方法,允许您在数字上执行数学任务。 常用方法: Math.max(x, y): 找到 x 和 y 的最大值 Math.min(x, y): 找到 x 和 y 的最小值 Math.sqrt(x): 返回 x 的平方根 Math.abs(x): 返回 x 的绝对值 Math.random(): 返回一个介于 0.0 和 1.0 之间的随机数
81 1
|
6月前
|
Java 程序员
Java代码竟能如此轻松表示数学函数运算
Java代码竟能如此轻松表示数学函数运算
59 0
|
Java
一篇文章教你学会:对Java集合进行并集,交集,差集运算
一篇文章教你学会:对Java集合进行并集,交集,差集运算
434 0
下一篇
无影云桌面