黑马程序员--Java基本语法

来源:互联网 发布:怎样申请淘宝店铺 编辑:程序博客网 时间:2024/05/16 10:21

一、Java的数据类型

Java数据类型分为基本类型和引用类型,Java基本数据类型

1)基本类型:48种。

整型:占用字节

byte(1)  short(2)             int(4)     long(8)

布尔型:

boolean(1)只有俩字结果,一个是true,另一个是false

字符型:

char(2)

浮点型:

float(4)   double(8)

2)引用类型:类,接口,数组

 

二、Java运算符号:

1)、算术运算符。

+ - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。

+:连接符。

++,--

2)、赋值运算符。

= +=-= *= /= %=

3)、比较运算符。

特点:该运算符的特点是:运算完的结果,要么是true,要么是false。

4)、逻辑运算符。

三、Java控制语句练习

1)打印乘法表

    public static void printNum(){

       for(int i=1;i<=9;i++)

       {

           for(int j=1;j<=i;j++)

           {

              System.out.print(i+"*"+j+"="+i*j+"\t");

           }

           System.out.println();

       }

    }

    public static void printArray(int[] a){

       for(int i=0;i<a.length;i++)

       {

           System.out.print(a[i]+"\t");

       }

    }

结果:

1*1=1 

2*1=2  2*2=4 

3*1=3  3*2=6  3*3=9 

4*1=4  4*2=8  4*3=12 4*4=16

5*1=5  5*2=10 5*3=15 5*4=20 5*5=25

6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

2)

public static void printX(){

       for(int i=0;i<6;i++)

       {

           for(int j=i;j<6;j++)

           {

              System.out.print("*");

           }

           System.out.println();

       }

    }

结果:

*****

****

***

**

*

四、数组排序

    同一种类型数据的集合。其实数组就是一个容器。既可以存储基本数据类型又可以存储引用类型,只是长度固定。集合长度可变,但只能存储引用类型。

数组的特点:数组定义时,必须明确数组的长度(就是数组中可以存储的元素的个数。因为数组长度是固定的。数组定义时,必须明确数组中的元素的数据类型。

数组的三种排序:

public class Sort {

 

    public static int[] a={2,35,5,48,1,45};

    public static int[] b={2,35,5,48,1,45};

    public static int[] c={2,35,5,48,1,45};

    public static void main(String[] args){  

       //快速排序

       quickSort(a,0,a.length-1);

       printArray(a);

       //冒泡排序

       System.out.println();

       printArray(bubbleSort(b));

       //选择排序

       System.out.println();

       printArray(selectSort(c));

    }

 

    public static void printArray(int[] a){

       for(int i=0;i<a.length;i++)

       {

           System.out.print(a[i]+"\t");

       }

    }

   

    //数组中的俩元素交换位置

    public static void swap(int[] a,int x,int y){

       int temp;

       temp=a[x];

       a[x]=a[y];

       a[y]=temp;

    }

    //冒泡排序算法

    public static int[] bubbleSort(int[] a){

       for(int i=0;i<a.length-1;i++)

       {

           for(int j=0;j<a.length-i-1;j++)

           {

              if(a[j]>a[j+1])

              {

                  swap(a,j,j+1);

              }

           }

       }

       return a;

      

    }

    //选择排序算法

    public static int[] selectSort(int[] a){

       for(int i=0;i<a.length-1;i++)

       {

           for(int j=i+1;j<a.length;j++){

              if(a[i]>a[j])

              {

                  swap(a,i,j);

              }

           }

       }

       return a;

    }

    //快速排序

    private static void quickSort(int[] array,int start,int end) {

       if (start < end) {

           int key = array[start];

           int i = start;

           int j = 0;

           for (j=start+1; j<=end; j++) {

              if (array[j] < key)

              {

                  swap(array,j,i+1);

                  i++;

              }

           }

           array[start] = array[i];

           array[i] = key;

           quickSort(array, start, i-1);//递归调用

           quickSort(array, i+1, end);

       }

    }

 

}

 

0 0
原创粉丝点击