JAVA学习笔记(第一周)

package hello;

import java.util.Arrays;

public class hello {
    static int a5=3879;//静态变量
    public static void main(String[] args){
        //简单输出
        System.out.println(“——————————————————————————“);
        System.out.println(“Hello the world!”);
        System.out.println();

        //初始化整型变量后再输出
        System.out.println(“——————————————————————————“);
        int a=10;
        float b=2.5f;
        double c=a/b;
        System.out.println(“the value of c is “+c);
        System.out.println();

        //Unicode码的转换
        System.out.println(“——————————————————————————“);
        char d=’我’,e=’你’;
        int f=1906;
        System.out.println(“Unicode 我 is ” +(int)d);
        System.out.println(“Unicode 你 is ” +(int)e);
        System.out.println(“Unicode f  is ” +(char)f);

        //转义字符
        System.out.println(“——————————————————————————“);
        System.out.println();
        char a1=’\” ,a2=’\\’ ,a3=’\134′ ,a4=’\u6753′;
        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a3);//八进制
        System.out.println(a4);//十六进制

        //布尔型变量的使用
        System.out.println(“——————————————————————————“);
        boolean b3=true;
        boolean b1=true;
        boolean b2=false;
        System.out.println(“Enter your answer”);
        if(b3==b1)
            System.out.println(“正确”);
        else if(b3==b2)
            System.out.println(“错误”);
        System.out.println();

        //声明常量
        final double PI=3.1415926d;

        //逻辑运算符(必须定义为布尔型数据)
        boolean c1=b1 && b2;
        boolean c2=b1 || b2;

        //三元运算符
        boolean c3=43<83? true:false;

        //运算符优先级:
        /*
        1.增量和减量运算
        2.算术运算
        3.比较运算
        4.逻辑运算
        5.赋值运算
        */

        //隐式类型转换:低级到高级系统自动进行(byte<short<int<long<double)
        System.out.println(“——————————————————————————“);
        byte mybyte=127;
        float myfloat=150f;
        System.out.println(“mybyte + myfloat = “+(mybyte+myfloat));

        //显式类型转换
        System.out.println(“——————————————————————————“);
        System.out.println();
        int c4=(int)45.94;
        long c5=(long)837.29f;
        int c6=(int)’g’;
        System.out.println(c4);
        System.out.println(c5);
        System.out.println(c6);

        //复合语句:'{‘开始, ‘}’结束

        //foreach语句
        System.out.println(“——————————————————————————“);
        System.out.println();
        int arr[]=new int[]{78,9,89};
        System.out.println(“一维数组的元素:”);
        for(int x:arr){
            System.out.println(x);
        }

        //菱形
        System.out.println(“——————————————————————————“);
        int lineCount = 17;// 输出的菱形有多少行,请赋值成奇数

        int maxLineNum = (lineCount + 1) / 2;// 菱形最多一行
        for (int i = 1; i <= maxLineNum; i++) {// 循环菱形数量越来越多的几行
            for (int space = 1; space <= maxLineNum – i; space++) {// 输出空格,数量=最后一行-当前行数
                System.out.print(”  “);
            }
            for (int star = 1; star <= (i * 2) – 1; star++) {// 输出星号,数量=行数*2-1
                System.out.print(“* “);
            }
            System.out.println();// 换行
        }
        //菱形下半部分
        int declineCount = lineCount – maxLineNum;// 计算剩下的几行,这几行星号的数量是递减的
        for (int i = 1; i <= declineCount; i++) {// 循环菱形数量越来越少的行数
            for (int space = 1; space <= i; space++) {// 输出空格,数量等于当前的行数
                System.out.print(”  “);
            }
            for (int star = 1; star <= (declineCount – i + 1) * 2 – 1; star++) {// 输出星号,数量等于(总数-当前行数)*2-1
                System.out.print(“* “);
            }
            System.out.println();
        }
        //创建一维数组
        // 先声明,再用new关键字进行内存分配
        int arr1[];
        arr1=new int[5];
        //声明和内存分配同时进行
        int arr2[] = new int[5];

        int arr3[]=new int[]{1,2,3,4,5,6,7,8,9,10};
        for(int i=0;i<10;i++){
            System.out.println(arr3[i]);
        }
        System.out.println();
        //二维数组
        int arr4[][]=new int[5][3];
        for(int i=0; i<arr4.length; i++){
            for(int j=0; j<arr4[i].length; j++){
                System.out.print(arr4[i][j]);
            }
            System.out.println();
        }
        //数组编程练习——数组的遍历
        System.out.println(“——————————————————————————“);
        char arr5[][]=new char[][]{{‘春’,’眠’,’不’,’觉’,’晓’},
                                   {‘处’,’处’,’闻’,’啼’,’鸟’},
                                   {‘夜’,’来’,’风’,’雨’,’声’},
                                   {‘花’,’落’,’知’,’多’,’少’}};
        //横板——for语句
        for(int i=0; i<arr5.length;i++){
            for(int j=0; j<arr5[i].length;j++){
                System.out.print(arr5[i][j]+” “);
            }
            System.out.println();
        }
        //横版——foreach语句
        System.out.println();
        int i=0;
        for(char x[]:arr5){
            i++;
            int j=0;
            for(char y:x){
                j++;
                if(i== arr5.length && i==x.length){
                    System.out.println(y);
                }else
                    System.out.print(y+” “);
            }
        }
        System.out.println();
        //竖版
        System.out.println();
        for(int j=0; j<5; j++) {
            for (i = 3; i >= 0; i–) {
                System.out.print(arr5[i][j] + ” “);
            }
            System.out.println();
        }
        /*数  组  处  理*/
        System.out.println(“——————————————————————————“);
        //填充替换数组元素
        //将一值分配给数组每一个元素
        int arr6[]=new int[]{87,93,28,47};
        Arrays.fill(arr6,88);
        for(i=0; i<4; i++){
            System.out.println(arr6[i]);
        }
        //将指定的值分配给指定范围内的每个元素
        Arrays.fill(arr6,2,3, 99);
        for(i=0; i<4; i++)
            System.out.println(arr6[i]);
        System.out.println();
        //数组排序
        Arrays.sort(arr6);
        for(i=0;i<4;i++){
            System.out.println(arr6[i]);
        }
        //数组复制
        System.out.println();
        int arr7[]=Arrays.copyOf(arr6,3);
        for(i=0; i<3; i++)
            System.out.println(arr7[i]);

        System.out.println();
        int arr8[]=Arrays.copyOfRange(arr6,0,4);
        for(i=0;i<4;i++)
            System.out.println(arr8[i]);

        //查询数组-二分排序法
        //指定范围内
        Arrays.sort(arr8);
        int index = Arrays.binarySearch(arr8,0,4,99);
        System.out.println(“99的位置”+index);
        //全部范围内
        System.out.println();
        Arrays.sort(arr7);
        index=Arrays.binarySearch(arr7,88);
        System.out.println(“88的位置”+index);

        //数组排序算法
        System.out.println();
        System.out.println(“——————————————————————————“);
        //1.冒泡排序
        int maoArr[]=new int[]{68,80,70,87,88,67,86,38,78,96,29,89};
        for(i=1;i<maoArr.length;i++){
            for(int j=0;j<maoArr.length-i;j++){
                if(maoArr[j]>maoArr[j+1]){
                    int temp = maoArr[j];
                    maoArr[j] = maoArr[j+1];
                    maoArr[j+1] = temp;
                }
            }
        }
        for(i=0;i<12;i++){
            System.out.println(“冒泡排序:”+maoArr[i]);
        }
        //2.直接选择排序
        System.out.println(“——————————————————————————“);
        int xuanArr[]=new int[]{16,54,96,84,15,95,13};
        for(i=1;i<xuanArr.length;i++){
            index=0;
            for(int j=1;j<=xuanArr.length-i;j++){
                if(xuanArr[j] > xuanArr[index]) {
                    index = j;
                }
            }
            int temp = xuanArr[xuanArr.length-i];
            xuanArr[xuanArr.length-i]=xuanArr[index];
            xuanArr[index] = temp;
        }
        for(i=0;i<xuanArr.length;i++){
            System.out.println(“选择排序:”+xuanArr[i]);
        }
        //3.反转排序
        System.out.println(“——————————————————————————“);
        int fanArr[]=new int[]{1,2,3,4,5,6,7,8,9,10};
        for(i=0;i<fanArr.length/2;i++){
            int temp = fanArr[i];
            fanArr[i]=fanArr[fanArr.length-1-i];
            fanArr[fanArr.length-1-i] = temp;
        }
        for(i=0;i<fanArr.length;i++){
            System.out.println(“反转排序:”+fanArr[i]);
        }
        //杨辉三角
        System.out.println(“——————————————————————————“);
        System.out.println(“杨辉三角形:”);
        int row=12;
        int yangArr[][]=new int[row+1][row+1];
        yangArr[0][0]=1;
        for(i=0;i<=row;i++){
            for(int j=1;j<=i;j++){
                if((i==0)||( i==j)){
                    yangArr[i][j]=1;
                    System.out.print(yangArr[i][j]+”  “);
                }
                else{
                    yangArr[i][j]=yangArr[i-1][j-1] + yangArr[i-1][j];
                    System.out.print(yangArr[i][j]+” “);
                }
            }
            System.out.println();
        }

        //类与对象
        System.out.println(“——————————————————————————“);
    }
}

声明:来自A校园虚拟空间,仅代表创作者观点。链接:https://eyangzhen.com/2335.html

A校园虚拟空间的头像A校园虚拟空间

相关推荐

关注我们
关注我们
购买服务
购买服务
返回顶部