8/29/2017 2:11:03 PM
注意: 1. 程序1执行时要在dos窗口中 javac HelloWorld.java编译,然后java HelloWorld执行。且文件名字要与定义的类名称一致。 2. 程序2保存的文件名可以与类名称不一致,但是编译时要一致。如:文件名保存为test,编译时javac test.java运行时java HelloWorld。 3. public static void main(String[] args)是程序的主方法,所有的程序都会以此作为起点运行。
byte、short、int、long、float、double、char、boolean 8中基本数据类型。 1. 理解计算机中的几个概念:
无符号整数:计算机里的数是用二进制表示的,最左边这一位一般用来表示这个数是正数还是负数(0代表整数,1代表负数),这样这个数就是有符号整数。如果最左边的一位不用来代表正负,而是和后面的连在一起表示整数,那么就不能区分这个数是正还是负,就只能是正数,这就是无符号整数。 计算机中的符号数有三种表示方法,原码、反码、补码。三种表示方法均有符号位和数值位两部分(最高位为符号位 0-正,1-负)。只有有符号整数才有原码反码和补码,无符号整数没有。 正整数的原码、反码、补码完全一样。 负整数的符号位固定为1,由原码变为补码时,规则如下:1. 原码符号位1不变,整数的每一位二进制数位求反,得到反码 2.反码符号位1不变,反码数值位最低位加1,得到补码。2. 为什么byte是-128~127? byte占8位,对于其正数部分,byte能取到0000 0000–0111 1111(首位0代表正数),转为10进制为0-127。 对于其负数部分,byte能取到1000 0000 –1111 1111(首位1代表负数)取反加1转为10进制为-128-(-1)所以byte的取值范围为-128–127。其他类推。
while()和do while()的区别:do while()至少执行一次循环体。
for循环
//普通for循环 int[] arr = new int[]{1,2,3,4}; for (int i=0;i<arr.length; i++) { System.out.println(i); } //增强for循环 int[] arr = new int[]{1,2,3,4}; for (int i : arr) { System.out.println(i); } //增强for循环的格式 for (数组或集合的类型 变量 : 数组/集合){} switch(c)变量c的类型jdk1.6时可以是byte、short、int、char。jdk1.7新增String类型 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符"); String c = sc.next(); switch(c){ case "a": System.out.println("This is a"); break; case "b": System.out.println("This is b"); break; case "c": System.out.println("This is c"); break; default: System.out.println("Input error"); break; }