聊城做网站做的不错的网络公司,wordpress 点点主题,查询网站流量的网址,网站办公室p87-p109
运算符#xff08;第四章#xff09;
四种进制
二进制用0b或0B开头
十进制略
八进制用0开头
十六进制0x或0X开头#xff0c;其中的A—F不区分大小写
10转2#xff1a;将这个数不断除以2#xff0c;直到商为0#xff0c;然后把每步得到的余数倒过来#…p87-p109
运算符第四章
四种进制
二进制用0b或0B开头
十进制略
八进制用0开头
十六进制0x或0X开头其中的A—F不区分大小写
10转2将这个数不断除以2直到商为0然后把每步得到的余数倒过来就得到了二进制8412法
二进制转八进制
从低位开始将二进制的数每三位一组为什么是三位如果三个全1那就是7哇哦~~转成8进制。
如ob11010101转成八进制
ob11010101的1015,0102,113那就是325
二进制转十六进制
类似前面的每四位一组。例ob11010101
01015,110113D那就是0xd5
八进制、十六进制转成二进制
八进制的每一位转成一个3位的二进制数十六进制就是4位
例0237
2010,3011,7111
那就是0b010011111
类似的16进制就是1个当4位二进制
位运算 常用的位运算 算术右移低位溢出扔掉符号位不变并用符号位补溢出的高位 算术左移低位溢出符号位不变并用符号位补溢出的高位 逻辑右移也叫无符号右移低位溢出高位补0
特别说明没有
~x 按位取反字面意思
ab a按位与b两位都是1结果为1否则为0
a|b a按位或b两位有一个是1结果为1否则为0
a^b a按位异或b一个是1一个是0结果为1否则为0
原码、反码、补码重点
对于有符号的而言
1.二进制的最高位是符号位0是正数1是负数
2.正数的原码、反码、补码都一样(三码合一
3.负数的反码它的原码符号位不变其他位取反
4.负数的补码它的反码1负数的反码负数的补码-1
5.0的反码补码都是0
6.java没有无符号数换言之都是有符号的
7.在计算机运算的时候都是以补码的方式来运算的
8.当我们看运算结果的时候要看它的原码
练习1 第一步换成补码
第二步位运算
第三步把补码换回原码再换到10进制
第一题23
2的原码是 0000 0000 0000 0000 0000 0000 0000 0010 它是正数三码合一补码也是这个。 3的原码是0000 0000 0000 0000 0000 0000 0000 0011 它是正数三码合一补码也是这个。
按位与后为0000 0000 0000 0000 0000 0000 0000 0010
恰好是个正数三码合一原码也是这个换成10进制是2
第二题~-2
-2的原码是 1000 0000 0000 0000 0000 0000 0000 0010
-2的反码是 1111 1111 1111 1111 1111 1111 1111 1101
-2的补码就是1111 1111 1111 1111 1111 1111 1111 1110
按位取反后是0000 0000 0000 0000 0000 0000 0000 0001
是个正数那它是1
第三题~2
2的原码0000 0000 0000 0000 0000 0000 0000 0010补码也是这个
按位取反后1111 1111 1111 1111 1111 1111 1111 1101是负数那么它-1后是
1111 1111 1111 1111 1111 1111 1111 1100反码
原码1000 0000 0000 0000 0000 0000 0000 0011
是-3
第四题2|3
2的原码 0000 0000 0000 0000 0000 0000 0000 0010也是补码
3的原码0000 0000 0000 0000 0000 0000 0000 0011也是补码
按位或0000 0000 0000 0000 0000 0000 0000 0011正数补码就是原码
是3
第五题2^3
2的原码0000 0000 0000 0000 0000 0000 0000 0010也是补码
3的原码0000 0000 0000 0000 0000 0000 0000 0011也是补码
按位异或0000 0000 0000 0000 0000 0000 0000 0001也是原码
是1
练习2
第一题 12和12
12
000000 0000 0000 0000 0000 0000 0000 0001
本质就是1/2/20
12
00 0000 0000 0000 0000 0000 0000 000100
本质是1*2*24 本章作业 3 2 0 -2→-1.5的近似值解释如下
134 a Integer.parseInt“18”
b double num2 18.0
c 对这个3d是指double类型
d 对
e i1是个int不能赋值给charint4char2
f b2是int不能给short String s “123123”
char c ‘a’
double s Double.parseDoubles//String转double
String c1 c“”//char转String
有点忘记了这天学的韩顺平0基础学Java——第4天-CSDN博客
控制结构第五章
顺序控制
从上到下执行中间没有判断和跳转java中定义变量时采用合法的向前引用。
分支控制
单分支
if条件表达式{
执行代码块
}
学过了浅敲一下 import java.util.Scanner
public class If01{public static void main(String[] args){Scanner myscanner new Scanner(System.in);int age myscanner.nextInt();if (age18){System.out.println(your age is bigger than 18you should be awared for your behaviorand go to the prison);}}}
双分支
就是if-else
还不太习惯new一个对象敲着玩玩吧...
import java.util.Scanner
public class IfElse{public static void main(String[] args){Scanner Myscanner Scanner(System.in);int age Myscanner.nextInt();if(age18){System.out.println(you are more than 18);}else{System.out.println(no you are kid);}
}}
练习 韩顺平教育~ 2.
import java.util.Scanner;
public class day5{public static void main(String[] args){Scanner myscanner new Scanner(System.in);double x myscanner.nextDouble();double y myscanner.nextDouble();if(x10.0y20.0){System.out.println(xy);}}
} 3.判断3和5整除
import java.util.Scanner;
public class day5{public static void main(String[] args){Scanner myscanner new Scanner(System.in);int x myscanner.nextInt();int y myscanner.nextInt();if(((xy)%30)((xy)%50)){System.out.println(can);}else{System.out.println(no can);}}
}
4.判断闰年
import java.util.Scanner;
public class day5{public static void main(String[] args){Scanner myscanner new Scanner(System.in);System.out.println(give me the year~);int x myscanner.nextInt();if(((x%40)(x%100!0))||(x%4000)){System.out.println(it is run year~);}else{System.out.println(it is not~);}}
} 好像这里不用打括号哈优先级忘了所以多打了个括号
多分支
if-ifelse...-else
今天就到这里吧吃会瓜~