Java从零单排 -- Java基础

101 阅读4分钟

先入为主,提高兴趣

我们先不管Java环境版本,开发环境什么的,直接从jetbrains下载一个工具开发工具idea

idea 社区版 我们选择免费开源Community版本(省略按教程),这个版本将一直延续到教程结束。 安装后,打开的界面

idea 社区版首页 点击New Project后,在左边选择Java,右边Project SDK选择下载的Jdk版本,这里我们选择Amazon开源的Jdk1.8 jdk 1.8 下载后入上图选择sdk版本,接着点击Next,勾选Create project from template 再点击Next,填写Project Name 为First,再点击Finish完成我们的第一个Java项目的创建。

万事俱备,一句hello world带入走进Java的世界

hello world

上图红色框的按钮是执行Java应用的,下方控制台(console)就是执行后的结果(hello world)。


public static void main(String[] args) {
        // 这里开始我们真正的代码 ,双斜杠表示注释,用来说明我们写这一行代码的意义
        //"hello world" 表示一段字符串,字符串表示文本的数据类型
        //System.out.println() 表示系统控制台打印方法
        //点击上方打运行按钮就可以输出我们的hello world了
        System.out.println("hello world");//这里就是我们要运行的代码
        
    }

我们成功执行hello world后,我们将开始正式学习Java的基础。

  • 变量:声明一个可变事物的代替标识
  public static void main(String[] args) {
        //声明一个变量符号x 等号为赋值的意思
        String x = "hello world";
        //虽然 System.out.println(x)为x,但是输出依旧是 hello world
        System.out.println(x);
        //变量符号x的值是可以变化的,我们可以重新赋值给x
        x = "hello xiao ming";
        System.out.println("==========================");
        //输出是变成 hello xiao ming
        System.out.println(x);

    }
  • 基本数据类型:byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型)
  public static void main(String[] args) {
        byte b = 1;//最小值是 -128(-2^7) 最大值是 127(2^7-1);
        short numShort = 1;//最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31-1);
        int num = 1;//最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31 - 1);
        long numLong = 1L;//最小值是 -9,223,372,036,854,775,808(-2^63) 最大值是 9,223,372,036,854,775,807(2^63 -1);
        float numFloat = 1.0f;//单精度、32位
        double numDouble = 1.0d;//双精度、64 位
        boolean flag = true;//布尔值 只有true 或者false
        char c = 'c';//单引号标识字节 char类型是一个单一的 16 位 Unicode 字符

    }
  • 四则运算:Java遵循四则运算规则
 public static void main(String[] args) {
        byte b = 1;//最小值是 -128(-2^7) 最大值是 127(2^7-1);
        short numShort = 1;//最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31-1);
        int num = 12;//最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31 - 1);
        long numLong = 1L;//最小值是 -9,223,372,036,854,775,808(-2^63) 最大值是 9,223,372,036,854,775,807(2^63 -1);
        float numFloat = 1.0f;//单精度、32位
        double numDouble = 1.0d;//双精度、64 位
        boolean flag = true;//布尔值 只有true 或者false
        char c = 'c';//单引号标识字节 char类型是一个单一的 16 位 Unicode 字符

        //四则运算
        //类型自动提升 ,运算中 numLong 的最大只为2,147,483,647 ,新定义的变量类型将提升为int型
        int newNumInt = b + numShort + num ;
        //类型自动提升 ,运算中 numLong 的最大只为9,223,372,036,854,775,807 ,新定义的变量类型将提升为long型
        long newNumLong = b + numShort + num + numLong;
        //整型的除法,不会出现小数,所以此时的结果为0
        int division = num/(num+1);
        //除法中含有浮点值,所以此时的结果为0.9230769
        float divisionFloat = num/(num+1.0f);
        //实际开发中将会遇到数值精度的各种问题后续扩展再一一说明
    }
  • 布尔运算:数据比较;常用用数据比较符号用>,>=,<,<=,==,!=,与运算 &&,或运算 ||,非运算 !
 public static void main(String[] args) {
        int a = 1;
        int b = 2;
        int c = 3;
        boolean booleanResult = a > b;
        boolean booleanResult2 = a > c;
        System.out.println("a > b:" + booleanResult);
        System.out.println("a > c:" + booleanResult2);
        System.out.println("a > b && a > c:" + (booleanResult2&&booleanResult2));
    }
    //布尔运算,将无时无刻运用到我们开发中

小结:

Java基础是日常开发中最常出现的,要多写,多练,融会贯通。