基础语法 -实验楼

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

整数

byteshortintlong 四种基本数据类型表示整数,需要注意的是 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 是一样的

 "==" 比较的是两个对象在内存中存储的地址是否一样。

字符串连接

  1. 使用 +,比如 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'字符会被认为是数值型
  1. 使用 String 类的 concat() 方法。
String s0 = new String("Hello ");
String s1 = "World" + "!";   //+号连接时至少有一个参与连接的内容是字符串类型
String s2 = s0.concat(s1); //concat()方法连接
System.out.println(s2);