java基础部分

来源:互联网 发布:qe 知乎 编辑:程序博客网 时间:2024/06/03 20:33

              把前四章看完了,讲的都很基础。下面来总结一下知识点以及自己敲程序中遇到的问题。

         一:数据类型

          任何语言的讲解都是从数据类型开始的。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参数

           解决的方法是:在编译时加上:

           

           基础一定要掌握好,才能学好后边的知识,加油吧自己!


            

0 0