java中如何运算
基本算术运算
Java支持标准的算术运算符,包括加法(+)、减法(-)、乘法(*)、除法(/)和取模(%)。这些运算符可直接用于数值类型(如int、double等)。
int a = 10 + 5; // 加法,结果为15
int b = 10 - 5; // 减法,结果为5
int c = 10 * 5; // 乘法,结果为50
int d = 10 / 5; // 除法,结果为2
int e = 10 % 3; // 取模(余数),结果为1
类型转换与运算
Java中运算可能涉及隐式或显式类型转换。整数除法会丢弃小数部分,若需保留小数,需使用浮点类型或强制转换。
int x = 5 / 2; // 结果为2(整数除法)
double y = 5 / 2.0; // 结果为2.5(浮点除法)
double z = (double)5 / 2; // 显式转换,结果为2.5
复合赋值运算符
复合运算符(如+=、-=)结合运算与赋值,简化代码。
int num = 10;
num += 5; // 等价于num = num + 5,结果为15
num *= 2; // 等价于num = num * 2,结果为30
自增与自减
++和--用于变量值的递增或递减,分前缀(先运算后赋值)和后缀(先赋值后运算)两种形式。
int count = 5;
int preIncrement = ++count; // count先加1,结果为6,preIncrement为6
int postIncrement = count++; // postIncrement为6,count随后加1至7
数学函数与类
Math类提供常用数学函数,如平方根、幂运算、三角函数等。
double sqrtVal = Math.sqrt(16); // 平方根,结果为4.0
double powerVal = Math.pow(2, 3); // 2的3次方,结果为8.0
double sinVal = Math.sin(Math.PI / 2); // 正弦函数,结果为1.0
大数运算
对于超大整数或高精度浮点运算,可使用BigInteger和BigDecimal类。
BigInteger bigInt = new BigInteger("12345678901234567890");
BigInteger result = bigInt.add(new BigInteger("1")); // 大数加法
BigDecimal decimal = new BigDecimal("0.1");
BigDecimal sum = decimal.add(new BigDecimal("0.2")); // 精确浮点加法
位运算
Java支持位运算符(&、|、^、~、<<、>>、>>>),适用于整数类型。
int bitAnd = 5 & 3; // 按位与,结果为1(0101 & 0011 = 0001)
int bitShift = 8 << 1; // 左移1位,结果为16(相当于乘以2)
逻辑运算
逻辑运算符(&&、||、!)用于布尔表达式,支持短路求值。
boolean condition1 = true;
boolean condition2 = false;
boolean resultAnd = condition1 && condition2; // 逻辑与,结果为false
boolean resultOr = condition1 || condition2; // 逻辑或,结果为true
运算符优先级
运算符优先级决定表达式的计算顺序。括号可明确优先级。

int precedence = 10 + 5 * 2; // 乘法优先,结果为20
int explicitPrecedence = (10 + 5) * 2; // 括号优先,结果为30






