Java系列文章001——Java基础语法(数据类型、变量、运算符、表达式等)

Java基础语法

Java基础语法(Syntax)由数据类型、变量、运算符、表达式等组成,这些内容也是Java编程的最基础部分。了解这些知识点对于深入学习和理解Java编程语言具有很重要的作用。

数据类型

Java中的数据类型可以分为两大类:基本数据类型和引用数据类型。

基本数据类型

基本数据类型又可以分为四类:布尔型、整数型、浮点型、字符型。

数据类型

描述

大小(字节)

boolean

布尔型

1

byte

整数型

1

short

整数型

2

int

整数型

4

long

整数型

8

float

浮点型

4

double

浮点型

8

char

字符型

2

其中,布尔型只有true和false两种取值;整数型包括byte、short、int、long四种类型,用于表示整数;浮点型包括float、double两种类型,分别用于表示单精度浮点数和双精度浮点数;字符型用于表示一个字符。每种数据类型都有其特定的大小和取值范围。

public class DataTypeExample {
    public static void main(String[] args) {
        boolean flag = true; // 布尔型
        byte b = 127; // byte类型,最大值为127
        short s = 32767; // short类型,最大值为32767
        int i = 2147483647; // int类型,最大值为2147483647
        long l = 9223372036854775807L; // long类型,最大值为9223372036854775807L
        float f = 3.1415926f; // float类型
        double d = 3.141592653589793; // double类型
        char c = 'A'; // 字符型

        System.out.println("flag:" + flag);
        System.out.println("byte b:" + b);
        System.out.println("short s:" + s);
        System.out.println("int i:" + i);
        System.out.println("long l:" + l);
        System.out.println("float f:" + f);
        System.out.println("double d:" + d);
        System.out.println("char c:" + c);
   }
}

引用数据类型

引用数据类型是一种特殊的数据类型,它包括类、接口、数组等。引用类型变量存储对象地址,可以引用(指向)任何使用该类来创建的对象。

public class ReferenceTypeExample {
    public static void main(String[] args) {
        String str = "I am a string"; //字符串类型
        int[] arr = new int[]{1, 2, 3}; //数组类型
        Object obj = new Object(); //Object类型,是所有类的父类

        System.out.println("str:" + str);
        System.out.println("arr[0]:" + arr[0]);
        System.out.println("obj:" + obj);
    }
}

变量

在Java中,变量是指用于存储数据的内存区域。在定义变量时需要指定数据类型,并为其分配内存空间。可以通过变量名来访问这些内存区域。Java中的变量可以分为局部变量、成员变量和类变量(静态变量)三种类型。

  • 局部变量:定义于方法或类的代码块中的变量,作用域只限于该块内。
  • 成员变量:定义于类中方法外的变量,作用域为整个类里面。
  • 类变量(静态变量):使用static关键字定义的变量,在类被加载时初始化,多个实例共享同一个值。
public class VariableExample {
    String name; // 成员变量
    static int age = 30; // 静态变量

    public void test() {
        int num = 10; // 局部变量
        System.out.println("test, num:" + num);
    }

    public static void main(String[] args) {
        VariableExample obj = new VariableExample();
        obj.name = "David";
        System.out.println(obj.name);

        System.out.println("age:" + age);
        age = 25;
        System.out.println("age:" + age);

        obj.test(); // 调用对象的test方法
    }
}

运算符

Java中的运算符是一种特殊的符号,用来进行特定的算术、逻辑和其他类型的操作。Java支持多种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和三元运算符。

public class OperatorExample {
    public static void main(String[] args) {
        int a = 10, b = 5;
        System.out.println("a + b = " + (a + b)); // 加法运算
        System.out.println("a - b = " + (a - b)); // 减法运算
        System.out.println("a * b = " + (a * b)); // 乘法运算
        System.out.println("a / b = " + (a / b)); // 除法运算
        System.out.println("a % b = " + (a % b)); // 取模运算

        System.out.println("a > b : " + (a > b)); //大于运算
        System.out.println("a < b : " + (a < b)); //小于运算
        System.out.println("a == b : " + (a == b)); //等于运算
        System.out.println("a != b : " + (a != b)); //不等于运算

        boolean c = true, d = false;
        System.out.println("c && d : " + (c && d)); //逻辑与运算
        System.out.println("c || d : " + (c || d)); //逻辑或运算
        System.out.println("!c : " + !c); //逻辑非运算

        int e = 0b1011, f = 0b1111;
        System.out.println("e & f : " + (e & f)); //位与运算
        System.out.println("e | f : " + (e | f)); //位或运算
        System.out.println("~e : " + ~e); //位取反运算
        System.out.println("e << 2 : " + (e << 2)); //左移运算
        System.out.println("f >> 2 : " + (f >> 2)); //右移运算

        int g = a > b ? a : b; //三元运算符
        System.out.println("g:" + g);
   }
}

表达式

表达式是由运算符、操作数和其他子表达式组成的语句。在Java中,表达式可以用来计算数学公式或者判断条件的布尔值。

public class ExpressionExample {
    public static void main(String[] args) {
        int a = 10, b = 5, c = 20, d = 15;
        System.out.println("a + b * c = " + (a + b * c)); //先算b*c再加上a的值
        System.out.println("(a + b) * c / d = " + ((a + b) * c / d)); //先算a+b再乘c除d

        boolean e = true, f = false, g = true;
        System.out.println("e && f || g : " + (e && f || g)); //逻辑或和逻辑与运算
    }
}

以上是Java基础语法的主要内容,这些知识点是编写Java程序必须掌握的基础,通过不断的实践和理解,对Java语言的深入学习将更加轻松。