java基础部分

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

         一:数据类型

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

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

           

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


            

猜你喜欢

转载自blog.csdn.net/oncemore520/article/details/52424404
今日推荐