- java程序的基本结构
java是面向对象语言,一个程序的基本单位就是class,class是关键字,
public class Gcy {//类名是Gcy
}
类名必须以字母开头,后接字母,数字和下划线的组合。
public是访问修饰符,表示该class是公开的,不写public这个类将不能从命令行执行,在class内部可以定义方法(method)
public class Gzx {
public static void main(srting[] arge){//方法名是main,返回值是void,表示没有任何返回值
System.out.println("Hello, world!")
//方法代码可以写这里
}
}
public不仅可以修饰class(类)也可以修饰方法,而关键字static是另一个修饰符,他表示静态方法。java的入口程序规定的方法必须是静态的方法,方法名必须是main括号里的参数必须是String数组
- java提供了两种变量类型,基本类型和引用类型
基本类型
整形:byte,short,int,long
计算机最小的储存单位就是字节(byte),一个字节就是一个8位的二进制数。一个字节是1byte,1024个字节就是1k,1024k是1M,1024M是1G,1024G是1T,然而不同的数据类型占用的字节数是不一样的,
然后定义整形
public class Main {
public static void main(String[] args) {
int i = 2147483647;
int i2 = -2147483648;
int i3 = 2_000_000_000; // 加下划线更容易识别
int i4 = 0xff0000; // 十六进制表示的16711680
int i5 = 0b1000000000; // 二进制表示的512
long l = 9000000000000000000L; // long型的结尾需要加L
}
}
浮点型:float,double
浮点型的数就是小数,比如12345.6可以表示12.3456x10x3(10的3次方)
float f1 = 3.14f;
float f2 = 3.14e38f; // 科学计数法表示的3.14x10^38
对于float类型,需要加上f后缀。
浮点数可表示的范围非常大,float类型可最大表示3.4x1038,而double类型可最大表示1.79x10308。
布尔类型:true,false
boolean b1 = true;
boolean b2 = false;
boolean isGreater = 5 > 3; // 计算结果为true
字符类型:char
表示一个字符
public class Main {
public static void main(String[] args) {
char a = 'A';
char zh = '中';
System.out.println(a);//A
System.out.println(zh);//中
}
}
引用类型
除了上面说的其他的都属于引用类型,
常量
定义变量的时候如果加上final修饰符,这个变量就变成了常量。常量在定义初始化后就不能再进行赋值,否则会导致编译错误
final double PI = 3.14; // PI是一个常量
double r = 5.0;
double area = PI * r * r;
PI = 300; // compile error!
var关键字
有时候类型的名字太长,写起来比较麻烦,可以用var代替,编译器会根据赋值的语句自动推断出变量的类型
StringBuilder sb = new StringBuilder();
var sb = new StringBuilder();