黑马程序员技术交流社区
标题: 类结构和进制 [打印本页]
作者: 软件小白 时间: 2015-9-9 23:24
标题: 类结构和进制
一、 类结构的组成:
1、 单挑语句:如 System.out.println(“hello world!”);
2、 块语句: 一个 { 开始到 } 结束
3、 带标签的块语句 标签 { }
4、一个 ; 也是一条语句
注意:java是一种若格式语言,
空格、换行、制表符 都可以被忽略。
单条语句的后面的分号 ; 是与该条语句在一起的。
二、 进制的问题
1. 进制的转化
a. 十进制转化为二进制:
十进制的数除以2,得到的商和余数,直到商为0, 余数倒序就是该数的二进制码。
所以11的二进制码位1011
b. 二进制转化为十进制
2进制的数字从右往左乘以对应的权位相加的到。
同理八进制和十六进制的也是一样的。
C.二进制转化为八进制
二进制数中,从右往左每三个位是在一起,相加起来的数是八进制的数。
二进制数中,从右往左每四个位是在一起,相加起来的数是十六进制的数。
2、 原码、反码、补码
a.在计算机中,计算机底层运行的数据都是一补码的形式进行运算的。
b.正数的原码、反码、补码都是相同的。
c.负数原码,反码和补码是不一样的。
如: -10 原码:10001010 反码:11110101 补码:11110110
负数中,反码是原码除符号位之外按位求反,补码为反码+1
3、 1个byte的取值范围
一个字节最多表示 256个数字:
最大值: 0 111 1111 127
最小值: 1 000 0000 -128
-1 补码1 111 1111
-10补码1 111 0110
-100补码1 001 1100
-127补码1 000 0001
-128原码1 000 0000 反码 1 111 1111 补码1 000 0000
三、 二进制的相关程序和注意事项。
/**
目的:在程序中使用不同的进制数字
注意:在java语言中,直接输出的是数字,java默认为十进制
java语言中各种数制的表示方法:
是通过标志来告诉编译器的,告诉编译器当前是什么进制:
1、二进制用 0b或0B来表示 这是JDK 1.7之后的新特性
2、八进制用 0
3、十六进制 0X或0x
0x常见于源代码中
*/
class Demo1
{
publicstatic void main(String[] args)
{
System.out.println(10);//java系统中默认的是十进制数
System.out.println(0b10);//当做二进制进行解析,转化成十进制打印
System.out.println(010);//当做八进制解析,转成十进制打印
System.out.println(0x10);//当做十六进制解析,转成十进制打印
}
}
运行结果图片还不清楚怎样上传,搞懂之后补上
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |