A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JiangfengChrn 初级黑马   /  2019-8-21 09:29  /  1012 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

技术
  来到黑马学习,真的感觉学到了很多东西,第一天学校老师给我们简单介绍了java这门语言,刚开始的上课是给我们安装JDK;也简单的学习了输入代码的用处:public class Test01 {
    public static void main(String[] args) {
        System.out.println("hellowrold");
        System.out.println(”helloworld");
    }
}
这是第一次接触java的代码,这也是上这门课的第一次敲代码。
上题的代码加强了
public class Test02 {
    public static void main(String[] args) {
        System.out.println("张三");      
System.out.println('男');        
System.out.println(18);
        System.out.println(1.78);
        System.out.println(false);
    }
}
第一次接触也能敲出姓名的年龄代码;
起初的上课我感觉挺简单的,随着慢慢的学习,也了解到代码中的字符还有许多的字符,数字,字母等:public class Test04 {
    public static void main(String[] args) {
        // 定义byte类型变量,值为整数,只要在byte范围即可,byte范围:-128 ~ 127
        byte b = 100;
        System.out.println(b);
        // 定义short类型变量,值为整数,只要在short范围即可
        short s = 12345;
        System.out.println(s);

        // 整数的默认类型就是int类型
        int num = 654321;
        System.out.println(num);

        // 定义long类型的整数,需要在数据的后面加字母(L),大小写不限,建议大写。
        long lo = 123456789L;
        System.out.println(lo);

        // 定义float类型的浮点数,需要在数据的后面加字母(F),大小写不限,建议大写。
        float f = 1.5F;
        System.out.println(f);

        // 浮点型默认类型double
        double d = 123.456;
        System.out.println(d);

        // 布尔型只有两个取值:true和false
        boolean b1 = true;
        boolean b2 = false;
        System.out.println(b1);
        System.out.println(b2);

        // 定义字符型需要一对英文的单引号包裹,并且只能包含一个字符
        char c = 'a';
        System.out.println(c);
    }
}
上面的代码是老师给的答案中的一些注释和代码,代码的开始先导包:public class 类名;
第二天我其实感觉到了难度,学了基本的算数运算,还有重点的if(){}else结构,这对我来说新的知识点,也有要想的时候,还有三个和尚的升级版题目,也是想了好久,对于这种没见过的题目感觉还是有点难的:public class Demo1 {
    public static void main(String[] args) {
        //1.计算不使用以旧换新的花费
        int money1 = 7988 - 1500;
        //2.计算以旧换新的花费
        double money2 = 7988 * 0.8;
        //3.判断两种方式
        if(money1 > money2){
            System.out.println("使用以旧换新更省钱");
        }else{
            System.out.println("不使用以旧换新更省钱");
        }
    }
}
上题就是晚上的第一题,也是想了好久。
还学到了Scanner键盘录入,这个是需要导包的下题就是学到的Scanner:
import java.util.Scanner;
public class Demo2 {
    public static void main(String[] args) {
        //2.创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //3.分别录入三个数字
        System.out.println("请输入第一个整数:");
        int i = sc.nextInt();
        System.out.println("请输入第二个整数:");
        int j = sc.nextInt();
        System.out.println("请输入第三个整数:");
        int k = sc.nextInt();
        //4.定义变量代表最小值
        int min;
        //5.对三个整数进行判断
        if( i < j && i < k){
            min = i;
        }else if( j < i && j < k){
            min = j;
        }else{
            min = k;
        }
        //6.打印最小值
        System.out.println("最小值是" + min);
    }
}这对我来说是一个不小的进步,搞懂一样东西感觉好不容易,接下来的学习感觉到越来越难。第三天学到了switch结构和 for循环的结构,这也是难上加难的:import java.util.Scanner;
public class Demo2 {
    public static void main(String[] args) {
        // 2.创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        // 3.提示需要输入的数据,并调用方法获取输入的数据
        System.out.println("请输入第一个整数:");
        int num1 = sc.nextInt();
        System.out.println("请输入第二个整数:");
        int num2 = sc.nextInt();
        System.out.println("请输入您要进行的运算(1:表示加法,2:表示减法,3:表示乘法,4:表示除法)");
        int type = sc.nextInt();
        // 4.使用switch语句判断计算类型,并输出相应的结果
        switch (type) {
            case 1:
                System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
                break;
            case 2:
                System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
                break;
            case 3:
                System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));
                break;
            case 4:
                System.out.println(num1 + " / " + num2 + " = " + (num1 * 1.0 / num2));
                break;
            default:
                System.out.println("您输入的运算类别有误");
                break;
        }
    }
}程序中加上了加减乘除,这些感觉都是不同的新知识:public class Demo1 {
    public static void main(String[] args) {
        //1.循环开始是1949 结束是2019
        for (int i = 1949; i < 2019; i++) {
            //2.如果年份和2019年的差值是12的倍数 则说明是猪年
            if( (2019 - i)%12 == 0 ){
                //3.打印符合条件的年份
                System.out.println(i);
            }
        }
    }
}还有for循环,对于我来说是个难点,因为在之后许多的代码中都和for 有关系,这也是难到我的点,有时候分不清有些代码的放的位置也是感觉停难 的。
之后学到一定程度安装了idea这个软件,这让我们更好的熟悉代码,这软件有许多提示,相对前期的来说好了很多。之后学的数组和方法我就感觉老师的进度太快了,可能这就是只有半年的原因吧,相对学校来说进度快了很多很多。在学校学的c语言在我看来学和没学一样,现在的我都忘光。
之后学到了数组和方法,说实话好久没能搞懂这个。public class Demo4 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        //键盘录入一个整数
        System.out.println("请输入一个1-9之间的整数:");
        int n = sc.nextInt();
                //调用方法
        method(n);
    }
        //定义乘法表方法
    public static void method(int n) {
        System.out.println("乘法表:");
        //外层循环n次
        for (int i = 1; i <= n; i++) {
            //内存循环i次
            for (int j = 1; j <= i; j++) {
                System.out.print(j + "×" + i + "=" +j*i + "\t");
            }
            //每行结尾执行换行
            System.out.println();
        }
    }
}之前学的基本还能搞得懂,后面的内容可能就不太了解,今天老师讲的知识就是梦里懵懂的,我就是缺少了许多敲代码,改掉坏习惯得快速。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马