【javase--重点算术运算符及进制转化】

👀作者简介:大家好,我是大杉。
🚩🚩 个人主页:爱编程的大杉
支持我:点赞+关注~不迷路🧡🧡🧡
✔系列专栏:javase基础⚡⚡⚡
(❁´◡`❁)励志格言:人心有时就像季节,一直在变。但又不像季节,一定会回来。(by 二般照相馆)🤞🤞
在这里插入图片描述


一.上节遗珠

小tip:如何实现整型与字符串之间的转换

(1) 运用“+”号的连接特性,当进行“+”操作时,如果加数中有一个为字符串类型,则此时整体变为字符串类型,此时“+”起到字符串拼接作用!
(2)利用String类下的valueOf方法进行转化

//方法一
int a=10;
String b=a+" ";//加上一个空格化为字符串
//方法二
String c=String.valueOf(a);

二、“除”运算符

1.避坑小tip(1)

注意类型的精度

int a=4;
int b=3;
int c=a/b;
System.out.println(c);
//int/int仍为int结果为1,若想得到正确答案,可以将c的类型改为double
//或者将c改为(a*1.0)/b

2.避坑小tip(2)

除数不能为“0”

//错误实例
int a = 1;
int b = 0;
System.out.println(a / b)

提示的错误原因

在这里插入图片描述

二、取余运算

先看下面一段代码,尝试说出他们的结果

public static void main{ 
System.out.println(10%3);//1
System.out.println(10%-3);//1
System.out.println(-10%3);//-1
System.out.println(-10%-3);//-1
}

当取余运算出现负号时,最终结果的符号和被除数一致

三.逻辑运算符(重点)

1.&&与||的运用区别

注意: 逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean类型

其中&&为一假俱假,||为一真俱真
在这里插入图片描述实例

System.out.println(10 > 20 && 10 / 0 == 0); // 打印 false
System.out.println(10 < 20 || 10 / 0 == 0); // 打印 true

我们上段说道“0”不能作为被除数,但为什么这里会出现结果?
因为前半段代码判断完后就结束了,不会执行后半段代码,就向上图中提到的

四.移位运算符

1.全方位打破运算符本质原理

右移运算符">>"
向右移n位=将二进制最右端数字舍弃,然后在二进制序列前面补“符号位”;
在这里插入图片描述

就像上图所描述的,11向右移位一位变成了5.同理可推,11向右移两位是2…
从而得出结论:>>相当于除法运算,用原数除以2n,n为右移动的位次

左移运算符
向左移动n位=将二进制最左端数字舍弃,然后在二进制序列最后面补“0”
在这里插入图片描述

左移相当于乘法

提示:一般移位运算符会比乘除运算更快

无符号右移

无符号右移和右移的区别是,无符号右移只补“0”
🌟不存在无符号左移

五.进制转换

1. 十进制转二进制

将数拆成2的多少次相加,再按照。次数将“0”换成“1”
在这里插入图片描述

2.二进制转八进制

将二进制序列从右向左每三个数划分位一组,每组中用“0”补上第四位
在这里插入图片描述0开头表示他为八进制

3.二进制转十六进制

将二进制序列四个四个看成一体
在这里插入图片描述10——>a 10对应字母a,一直往后顺延,直到15对应f
因为15的二进制除除“0”外的数恰好是1111

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Starry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值