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语言的深入学习将更加轻松。