把前四章看完了,讲的都很基础。下面来总结一下知识点以及自己敲程序中遇到的问题。
一:数据类型
任何语言的讲解都是从数据类型开始的。java也如此。
注意:在java中一个数字或者一个小数实际上也都是存在默认类型的。小数的默认类型是double类型,而整数的默认类型是int。
在逻辑运算中需要注意的点是:左移,右移和无符号右移
左移的规则只记住一点:丢弃最高位,0补最低位
右移的规则只记住一点:符号位不变,左边补上符号位
无符号右移的规则只记住一点:忽略了符号位扩展。0补最高位
二:语句
语句无非就是if语句,switch语句,while循环语句等等
三:数组与方法
这里列出一个经典的例子:冒泡排序的例子
public class ArrayDemo07{ public static void main(String args[]){ int score[] = {67,89,87,69,90,100,75,90} ; // 使用静态初始化声明数组 for(int i=1;i<score.length;i++){ for(int j=0;j<score.length;j++){ if(score[i]<score[j]){ // 交换位置 int temp = score[i] ; // 中间变量 score[i] = score[j] ; score[j] = temp ; } } System.out.print("第" + i + "次排序的结果:") ; for(int j=0;j<score.length;j++){ // 循环输出 System.out.print(score[j]+"\t") ; } System.out.println("") ; } for(int i=0;i<score.length;i++){ // 循环输出 System.out.print(score[i]+"\t") ; } } };其运行的结果如下:
注意的点:方法的重载
一定要按照参数的类型和个数来判断
方法的递归调用:
这里给了一个例子:求0——100 的累加和
public class MethoDemo { public static void main(String args[]){ System.out.println("计算" +sum(100)); //调用操作 } public static int sum(int num) { if (num==1) { return 1; }else{ return num+sum(num-1); //递归调用 } } }在运行的时候出现了这样一个错误:
这是因为:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数
解决的方法是:在编译时加上:
基础一定要掌握好,才能学好后边的知识,加油吧自己!