Java运行环境与基本变量类型

刷知乎看到这篇文章沈世钧 - Java学习路线图,毅然决定开始学java,淘宝启动,购买《Java核心技术 卷I》!

沈世钧 - Java学习路线图

JAVA运行环境

  • 学习java的第一步,必然是安装jdk

  • 关于环境变量的配置,详看这里

  • 其次,安装一个舒服的IDE

可以开始舒服的写代码啦!

JAVA基本程序设计

阅读材料来源:廖雪峰 - Java程序基础

Java程序基本结构

/**
 * 可以用来自动创建文档的注释
 */
public class Hello {
    public static void main(String[] args) {
        System.output.println("Hello, world!");
    }
}
  • 因为Java是面向对象的语言,一个程序的基本单位就是classclass是关键字,这里定义的class名字就是Hello
  • 注意到public是访问修饰符,表示该class是公开的;
  • 不写public,也能正确编译,但是这个类将无法从命令行执行;
  • class内部,可以定义若干方法(method);
  • 方法定义了一组执行语句,方法内部的代码将会被依次顺序执行。
  • 这里的方法名是main,返回值是void,表示没有任何返回值。
  • 我们注意到public除了可以修饰class外,也可以修饰方法。而关键字static是另一个修饰符,它表示静态方法,方法名必须为main,括号内的参数必须是String数组。
  • Java的注释方式有三种
  1. 单行注释,以双斜线开头,直到这一行的结尾结束;
  2. 多行注释以/*星号开头,以*/结束,可以有多行;
  3. 还有一种特殊的多行注释,以/**开头,以*/结束,如果有多行,每行通常以星号开头:
// 这是注释...

/*
这是注释
blablabla...
这也是注释
*/

/**
 * 可以用来自动创建文档的注释
 * 
 * @auther yun
 */

变量与数据类型

Java中,变量分为:基础数据类型引用类型的变量,其中在Java中,变量必须先定义后使用,在定义变量的时候,可以给它一个初始值,例如int n = 100

public class Main {
    public static void main(String[] args) {
        int n = 100;
        System.out.println(n);
        n = 200;
        System.out.println(n);
        int x = n;
        System.out.println("x = " + x);
        x = x + 100;
        System.out.println("x = " + x); 
        System.out.println("n = " + n); 
    }
}

注意到第一次定义变量x的时候,需要指定变量类型int,而第二次重新赋值的时候,变量x已经存在了,不能再重复定义。此外,变量不但可以重新赋值,还可以赋值给其他变量。

基本数据类型

基本数据类型是CPU可以直接进行运算的类型。Java定义了以下几种基本数据类型:

  1. 整数类型:byte,short,int,long
  2. 浮点数类型:float,double
  3. 字符类型:char
  4. 布尔类型:boolean

此处不过多赘述

引用类型

  • 除了上述基本类型的变量,剩下的都是引用类型。例如,引用类型最常用的就是String字符串:
String s = "hello";
  • 常量
    定义变量的时候,如果加上final修饰符,这个变量就变成了常量:
final double PI = 3.14; // PI是一个常量
  • var关键字
    有些时候,类型的名字太长,写起来比较麻烦:
StringBuilder sb = new StringBuilder();

这个时候,如果想省略变量类型,可以使用var关键字,编译器会根据赋值语句自动推断出变量sb的类型是StringBuilder

var sb = new StringBuilder();
  • 变量的作用范围
    在Java中,多行语句用{ }括起来。很多控制语句,例如条件判断和循环,都以{ }作为它们自身的范围,例如:
{
    ...
    int i = 0; // 变量i从这里开始定义
    ...
    {
        ...
        int x = 1; // 变量x从这里开始定义
        ...
        {
            ...
            String s = "hello"; // 变量s从这里开始定义
            ...
        } // 变量s作用域到此结束
        ...
        // 注意,这是一个新的变量s,它和上面的变量同名,
        // 但是因为作用域不同,它们是两个不同的变量:
        String s = "hi";
        ...
    } // 变量x和s作用域到此结束
    ...
} // 变量i作用域到此结束

你可能感兴趣的:(Java运行环境与基本变量类型)