HelloWorld程序
public class HelloWorld {
//主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
public static void main(String[] args) {
//输出Hello World
System.out.println(“Hello World”);
}
}
注释
注释是对代码的解释和说明文字,可以提高程序的可读性。
单行注释:
单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
// 这是单行注释文字
1
多行注释:
多行注释的格式是使用/* 和 */将一段较长的注释括起来。
/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。
关键字
关键字是指被Java语言赋予了特殊含义的单词。
关键字的特点:
关键字的字母全部小写。
常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。
标识符
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
Java中标识符的组成规则:
由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能使用java中的关键字作为标识符。
标识符对大小写敏感(区分大小写)。
Java中标识符的命名规则:
小驼峰式命名:变量名、方法名
首字母小写,从第二个单词开始每个单词的首字母大写。
例如:getSum、setSum
大驼峰式命名:类名
每个单词的首字母都大写。
例如:HelloWorld
常量
常量:在程序运行过程中,其值不可以发生改变的量。
Java中的常量分类:
字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、“abc”、"中国"等
整数常量 整数,例如:-10、0、10等
小数常量 小数,例如:-1.2、1.4、6.88等
字符常量 用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等
布尔常量 布尔值,表示真假,只有两个值true和false
空常量 一个特殊的值,空值,值为null
除空常量外,其他常量均可使用输出语句直接输出。
public class Constant {
public static void main(String[] args) {
System.out.println(1); // 输出一个整数
System.out.println(1.1); // 输出一个小数
System.out.println(‘a’); // 输出一个字符
System.out.println(true); // 输出boolean值true
System.out.println(“HelloWorld”); // 输出字符串
}
}
变量
变量的定义
变量:在程序运行过程中,其值可以发生改变的量。
变量是内存中的一小块区域,其值可以在一定范围内变化。
变量的定义格式:
数据类型 变量名 = 初始化值; // 声明变量并赋值
int i = 10;
或者
// 先声明,后赋值(使用前赋值即可)
数据类型 变量名;
变量名 = 初始化值;
int i;
i = 1;
还可以在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。(不常用)
int a = 1, b = 2; // 定义int类型的变量a和b,中间使用逗号隔开
int c,d; // 声明int类型的变量c和d,中间使用逗号隔开
c = 3;
d = 4;
变量的使用:通过变量名访问即可。
public class Variable {
public static void main(String[] args) {
//定义字节型变量
byte b = 100;
System.out.println(b);
//定义短整型变量
short s = 1000;
System.out.println(s);
//定义整型变量
int i = 1234567;
System.out.println(i);
// 定义长整型变量
long l = 123456789L;
System.out.println(l);
// 定义单精度浮点型变量
float f = 12.132F;
System.out.println(f);
// 定义双精度浮点型变量
double d = 123.123123123;
System.out.println(d);
// 定义布尔型变量
boolean bool = false;
System.out.println(bool);
// 定义字符型变量
char c = ‘A’;
System.out.println©;
}
}
使用变量时的注意事项
在同一对花括号中,变量名不能重复。
变量在使用之前,必须初始化(赋值)。
定义long类型的变量时,需要在整数的后面加L。
定义float类型的变量时,需要在小数的后面加F。
数据类型
基本数据类型: 整数 、 浮点数 、 字符 、 布尔 。
引用数据类型: 类 、 数组 、 接口 。
数据类型 关键字 占用内存 取值范围
字节型 byte 1个字节 -128(-27)~127(27-1)
短整型 short 2个字节 -32768(-215)~32767(215 - 1)
整型 int 4个字节 -2,147,483,648(-231)~2,147,483,647(231 - 1)
长整型 long 8个字节 -9,223,372,036,854,775,808(-263)~9,223,372,036,854,775,807(263 -1)
单精度浮点数 float 4个字节 1.4013E-45~3.4028E+38
双精度浮点数 double 8个字节 4.9E-324~1.7977E+308
字符型 char 2个字节 \u0000(0)~\uffff(65535)
布尔类型 boolean 1个字节 true与false
注:
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
在java中整数默认是int类型,浮点数默认是double类型。
类型转换
在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。
自动类型转换:
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:
double num = 10; // 将int类型的10直接赋值给double类型
System.out.println(num); // 输出10.0
1
2
强制类型转换:
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
例如:
double num1 = 11.1;
int num2 = (int) num1; // 将double类型的num1强制转换为int类型
System.out.println(num2); // 输出11(小数位直接舍弃)
自动类型转换:
char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a’对应97。
int a = ‘a’;
System.out.println(a); // 将输出97
整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
public class Switch {
public static void main(String[] args) {
char a =‘a’;
char b = ‘b’;
//char c = a+b; //报错,a+b参与运算自动转换为int类型
int c = a+b;
byte b1 = 1;
byte b2 = 2;
//byte b3 = b1 + b2;
byte b3 = (byte) (b1 + b2);
short s1 = 1111;
short s2 = 2222;
//short s = s1 +s2;
int s = s1 +s2;
boolean类型不能与其他基本数据类型相互转换。