Java入门 - Java初体验
第1关:Java第一课
public class HelloWorld{
/********* Begin *********/
public static void main(String[] args){
System.out.println("姓名:张三");
System.out.println("年龄:25");
System.out.println("职业:JAVA高级工程师");
System.out.println("薪资:15K");
}
/********* End *********/
}
第2关:JAVA入门测试题
第3关:JAVA关键字
package key;
/********* Begin *********/
public class HelloWorld {
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
第4关:JAVA关键字测试题
第5关:JAVA标识符
package chapter2;
/********* Begin *********/
public class HelloWorld {
String userName = "张三";
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
第6关:JAVA标识符测试题
第7关:JAVA注释
package chapter2;
public class HelloEduCoder {
/********* Begin *********/
public static void main(String[] args) {
//System.out.println("hello world");
System.out.println("www.educoder.net");
/*System.out.println("educoder.net");
System.out.println("www.educoder");
System.out.println(".net");
System.out.println("www");*/
}
/********* End *********/
}
第8关:JAVA注释测试题
做而论道_CS: 因此,可以确认,计算机中,只有二进制数。 并没有什么:原码反码补码。 1111 1111 = 255,可以当做-1; 1111 1110 = 254,可以当做-2; 1111 1101 = 253,可以当做-3; 。。。 为什么能这样? 其理由是:舍弃进位! 并非是:符号位原码反码补码! 你跟着老外学算术? 你立刻就掉沟里了!
做而论道_CS: 99、255,都能当做-1 使用! 为什么呢? 并非是什么:符号位原码反码补码。。。 而是你【舍弃了进位】。 两位十进制,舍弃了进位就是 100。 所以,加 99、减 100,当然就是 ”负一“! 八位二进制,舍弃了进位就是 256。 所以,加 255、减 256,当然就是 ”负一“! 同理:加 254,就是 ”负二“。 加 253,就是负三。 。。。 这些,就是计算机专家所“发明”的补码。 这不过是一道小学算术题而已。 计算机专家的算术水平,由此可见一斑。
做而论道_CS: 计算机中,只有加法器。 计算机的字长,是固定的。 八位机,只会做: 八位 + 八位 = 一个进位、八位的和。 此时,八位二进制数的最大值 1111 1111 = 255, 就可以当做-1 使用! 例如,27 - 1,八位机的算法,如下: 0001 1011 + 1111 1111 ---------- ( 进 1) 0001 1010 你舍弃进位,只取八位的和,就是 26。
做而论道_CS: 所谓的补码,并非是二进制才有。 任意的进制,都可推导出 “补码”。 你看十进制吧,两位数:0~99。 可以有:27 + 99 = (一百) 26 27 - 1 = 26 如果你忽略进位,这两种算法,功能就是相同的。 即,舍弃了进位,就有: 正数,可当负数使用。 加法,也就实现了减法运算。 在计算机中,舍弃进位: 就可省去减法器,从而简化硬件。 配置一个加法器,便可走遍天下! 你如果理解 “舍弃进位”, 你就懂了 “补码” 的来源以及意义!
做而论道_CS: 计算机中,只有二进制数。 哪有什么原码反码补码! 符号位,也是根本就不存在的。