Java取绝对值

在Java中可以使用Math.abs()方法来方便的进行绝对值计算,例如:

输入的是正数的时候直接返回即可,当是负数的时候返回它的相反数即可。

使用三目运算符可以使用一行代码就能做到

 int value = Math.abs(-90);
 System.out.println(value);

 System.out.println("*********");
 int a = -59;
 System.out.println((a < 0) ? -a : a); 

 

 

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
a 3;b 2;a+ b 等价于 >a a + b; a % b;a a%b;结果a 1; b % a;b b%a;结果b 2; i + i++ ; i i + i ++ ; 2 i + ++i ; i i + ++i ; 3 i + i + i; i i + i + i 3 i + ++i + i ; i i + ++i + i ; 5 i + ++i + ++i ; i i + ++i + ++i ; 6 i i +++ i; i i ++ + i; 3 i i i; i i i; 1 一个等号是赋值运算 整个表达式的值就是左边变量被赋的值 两个等号是比较运算 结果肯定是boolean类型 true false 非 是逻辑运算符 只有一个操作数 取反 是位运算符 对二进制表示的数值进行运算 int a 3; int b 2; boolean b9 a++ > b & a % b++ 1 & a < b ; 3>1 & 3%1 1 a 4 b 1 a 3 b 2 左移 无所谓带符号或无符号 因为最高位会移丢 :"a<<b; "将二进制形式的a逐位左移b位 最低位空出的b位补0 带符号右移:"a>>b; "将二进制形式的a逐位右移b位 最高位空出的b位补原来的符号位 无符号右移:"a>>>b;"将二进制形式的a逐位右移b位 最高位空出的b位补0 十进制的10 >二进制数是 int a 10; int i a; 00000000000000000000000 1010 a的值 11111111111111111111111 0101 i的值 00000000000000000000000000 1 j的值 00000000000000000000 1010000 k的值 0000000000000000000000000 10 m的值 63 31 1 15 1 7 1 3 1 1 1 0 1 00000000000000000111111 1 1+1 2+1 2 2 + 1 2 2 2 + 1 2 2 2 2 +1 2的5次方 1 +2+ 4+ 8+ 16 + 32 63 负的十进制的 1 128 >负的二进制数 1 取绝对值 1 128 2 转换为二进制 000001 00000010000000 一共32位 3 取反加一 111111 32位全是1 11111110000000 一共32位 负的二进制数 >负的十进制数 1 减1取反 或取反加1 0000001 00000010000000 2 转换为十进制正数 1 128 3 乘 1 1 128 1 a>b a: c>d c:d ;运算顺序 2 已知m n k是整型变量 执行下列语句后 m n k分别是多少 int x 3; int y 1; System out println y + x 1 ; y y + x 1 y 1 + 3 1 m n k 8; m + n + k + 1; m m + n + k +1 25 n + k + 1 n n + k +1 k + 1 k k +1; 5 int x 4 y 2 z 3;求表达式 y z++ x的值是多少 表达式运行之后 x y z的值分别是多少 y y z++ x 2 3 3 7 z 4 x 3 练习: int age ; 如果小于18 输出"未成年" > 18 < 120;输出"此人芳龄xxx岁 可以学android" > 120; 输出"妖怪" switch和if else的区别 1 switch 表达式的数据类型只能是byte short int char enum 7 0String if boolean型的表达式 else if boolean型的表达式 2 switch不能做范围判断 if else可以判断范围; 3 switch一旦进入了一个case default 子句 就会一直执行 到遇到break或整个后面的所有语句执行完才结束 if else 只要进了一个分支 就不会再进入其他分支 注意:switch中的case不能是变量 必须是常量 int a 10; int b 20; 要交换a和b里面的值 int temp; temp a; a b; b temp;">a 3;b 2;a+ b 等价于 >a a + b; a % b;a a%b;结果a 1; b % a;b b%a;结果b 2; i + i++ ; i i + i ++ ; 2 i + ++i ; i i + ++i ; 3 i + i + i; i i + i + i 3 i + ++i + i ; i i + ++i + i ; 5 i + ++i + ++i ; i i + ++i + ++i ; 6 i i +++ i; i i [更多]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值