HelloWorld
1.Java 中所有的代码都必须包含在 class 中;
2.main
方法是程序的入口,并且 Java 是区分大小写的,如果写成 Main,那么程序将因找不到程序入口而无法运行;
3.使用 public
修饰的 class
名(HelloWorld
)须和源代码文件名相同;
变量
1.在 Java 中,变量需要先声明 (declare) 才能使用。
2.在该语法格式中,数据类型可以是 Java 语言中任意的类型,如 int
。变量名称是该变量的标识符,需要符合标识符的命名规则,数据类型和变量名称之间使用空格进行间隔,使用 ;
作为结束
常量
1.常量代表程序运行过程中不能改变的值。我们也可以把它们理解为特殊的变量,只是它们在程序的运行过程中是不允许改变的。常量的值是不能被修改的。
2.Java 中的 final
关键字可以用于声明属性(常量),方法和类。当 final
修饰属性时,代表该属性一旦被分配内存空间就必须初始化,它的含义是“这是无法改变的”或者“终态的”。在变量前面添加关键字 final
即可声明一个常量。
3.在 Java 编码规范中,要求常量名必须大写。
4.语法格式
final 数据类型 常量名 = 值;
1 final double PI = 3.14;
常量也可以先声明,再进行赋值,但只能赋值一次,比如:
1 final int FINAL_VARIABLE; 2 FINAL_VARIABLE = 100;
数据类型
数据类型 | 默认值 | 存储格式 | 数据范围 | 包装类型 |
---|---|---|---|---|
short | 0 | 2 个字节 | -32,768 到 32,767 | Short |
int | 0 | 4 个字节 | -2,147,483,648 到 2,147,483,647 | Integer |
byte | 0 | 1 个字节 | -128 到 127 | Byte |
char | 空 | 2 个字节 | Unicode 的字符范围:u0000 (即为 0)到 uffff (即为 65,535) |
Character |
long | 0L 或 0l | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | Long |
float | 0.0F 或 0.0f | 4 个字节 | 32 位 IEEEE-754 单精度范围 | Float |
double | 0.0 或 0.0D(d) | 8 个字节 | 64 位 IEEE-754 双精度范围 | Double |
boolean | false | 1 位 | true 或 false | Boolean |
整数
byte
、short
、int
、long
四种基本数据类型表示整数,需要注意的是 long
类型,使用 long
修饰的变量需要在数值后面加上 L 或者 l,比如 long num = 1L;
,一般使用大写 L
,为了避免小写 l
与数值 1
混淆。
浮点数
float
和 double
类型表示浮点数,即可以表示小数部分。需要注意的是 float
类型的数值后面需要加上 F
或者 f
,否则会被当成 double
类型处理。
char 类型
char 类型用于表示单个字符。需要将字符用单引号括起来char a = 'a'
,char 可以和整数互相转换,如果字符 a
也可以写成char a = 97
。也可以用十六进制表示char a = 'u0061'
。建议代码中用'a'字符本身。
boolean 类型
boolean
类型(布尔类型)用于表示真值 true
或者假值 false
,Java 中布尔值不能和整数类型或者其它类型互相转换。
String
Java 中使用 String
类来定义一个字符串,字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。
String
对象的初始化格式有如下两种:
String s0 = "abc"; String s1 = new String("abd");
字符串方法
计算字符串长度
length()
方法:
字符串比较
equals()
方法,该方法的作用是判断两个字符串对象的内容是否相同。如果相同则返回 true
,否则返回 false
。
equalsIgnoreCase()方法,
会忽视大小写:java 和 Java 是一样的
"=="
比较的是两个对象在内存中存储的地址是否一样。
字符串连接
- 使用
+
,比如String s = "Hello " + "World!"
。
public class Test { public static void main(String[] args) { System.out.println("第一个" + 1 + 2 +"第二个" + "第三个"); System.out.println( 1 + 2 +"第二个" + "第三个");
System.out.println( 'a'+1 + 2 +"第二个" + "第三个"); } }
//第一个12第二个第三个
//3第二个第三个
//100第二个第三个
//+ 操作符会将所连接内容从左往右依次连接,假如先碰到数值型的,会先进行求和操作
//+ 'a'字符会被认为是数值型
- 使用
String
类的concat()
方法。
String s0 = new String("Hello "); String s1 = "World" + "!"; //+号连接时至少有一个参与连接的内容是字符串类型 String s2 = s0.concat(s1); //concat()方法连接 System.out.println(s2);