👀作者简介:大家好,我是大杉。
🚩🚩 个人主页:爱编程的大杉
支持我:点赞+关注~不迷路🧡🧡🧡
✔系列专栏: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