【Java入门】基本语法
基本语法
基本格式
Java中的程序代码都必须放在类(组织代码的一种形式)中。
需要特别注意的几点
- Java中的代码分为结构定义语句和功能执行语句
- 结构定义语句 用于声明一个类或者方法
- 功能执行语句 用于实现具体的功能,必须以分号(
;)结尾
- Java严格区分大小写
//变量A 和 变量a是两个不同的变量
//当然不只是变量名区分大小写,其他标识符(类名、方法名等等标识符)也区分大小写
int a;
int A;
- 为了方便阅读,通常使用良好的排版
//使用良好的排版 方便阅读
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
//排版混乱 无法一眼看出结构 增加阅读成本
public class HelloWorld {
public static void main(String[] args)
{System.out.println("HelloWorld");}}
- Java程序中一句连续的字符串不能分开在两行中书写,但可以在换行处用加号连接起来
//这么写是不合法的
//因为一句连续的字符串不能分开在两行中编写
String str = "ddddddddddddddd
dddddddddd";
//但可以在换行处通过加号连接起来
String str = "ddddddddddddddd" +
+ "dddd";
注释
注释是对某行代码或者某个功能的解释说明
在编译时,编译器会忽略这些注释信息,不会将其编译到class字节码文件中,也就是注释不会影响程序。
注释分为单行注释、多行注释、文档注释
- 单行注释 通常用于对程序中的某一行的代码进行解释。以"
//"开头,后边为注释内容
//这是注释内容
int b; //行注释之前的内容并不影响
//定义变量a并赋值为9
int a = 9;
- 多行注释(块注释) 顾名思义,注释的内容可以是多行。以"
/*"开头,以"*\"结束,/*和*/之间为注释内容。
/*
块注释可以对多行内容进行注释
private int add(int a,int b)
{
return a + b;
}
*/
- 文档注释是对一段代码的概括性的解释说明。以"
/**"开头,"*/"结束。
/**
* 求两数之和
* @param a 数字a
* @param b 数字b
* @return 返回两数之和
*/
private int add(int a,int b)
{
return a + b;
}
标识符
在编码过程中,需要定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号称为标识符。
标识符的规则
- 标识符可以由字母、数字、下划线和美元符号组成
- 不能以数字开头
- 不允许与Java中的关键字重复
不合法的标识符
1abc //不允许以数字开头
名字1 //不允许出现字母、数字、下划线和美元符号以外的符号 (汉字)
class // 不允许与关键字(系统内定的标识符)重复
asd.2 //不允许出现字母、数字、下划线和美元符号以外的符号 (点)
name a //不允许出现字母、数字、下划线和美元符号以外的符号 (空格)
合法的标识符
username
username123
user_name
_username
$username
命名规范
标识符最好由几个字母组成,达到见名知意的效果。
尽量不使用字母的简写,不使用无意义的i、j、k等简单标识符。
int age; //见名知意,是年龄的意思
int i; //不知所言,不通读代码不知道i是干嘛的
类名、接口名使用大驼峰形式(每个字母首字母大写)
UserLoginCheckService //用户登录检查服务
方法名、参数名、成员变量、局部变量使用小驼峰形式(第一个字母小写,其他字母首字母大写)
userData //用户数据
常量 字母全部大写,每个字母之间用下划线分开
MAX_BOOK_COUNT //最大图书数量
关键字
可以理解为是系统预定的标识符
标识符的几个特点
- 所有关键字都是小写的
- 标识符不能以关键字命名
- true、false、null不属于关键字,他们是一个单独表示类型
常量
程序中固定不变的量,分为字面量和被final修饰的变量。
- 字面量 源代码中固定的值
int age = 18; //其中18为字面量 源代码中固定的值
boolean sex = true; //其中true为字面量
- final修饰的变量 本质还是变量,只允许初始化一次(并不强制要求在定义时初始化,如果想要强制在定义时初始化,可加static关键字修饰),随后其值无法被修改。
final int DEAD_AGE;//由final修饰的变量 只允许初始化一次 但不强制要求在定义时初始化
DEAD_AGE = 80;
//DEAD_AGE = 99; 这是不合法的 因为它只允许初始化一次
/* static final int PERSON_COUNT; 这是不合法的 由static和final修饰的变量必须在定义时初始化 */
static final int PERSON_COUNT = 50; //定义时初始化
整形常量
整形常量是整形类型的数据,有二进制、八进制、十进制、十六进制四种形式。
- 二进制 逢二进一 由数字0和1组成的数字序列 0b(0B)开头
int a = 0b0111;
a = 0B0111;
//0b0111和0B111的值是相同的
- 八进制 逢八进一 由数字0-7组成的数字序列 0开头
int a = 0123;
- 十进制 逢十进一 由数字0-9组成的数字序列
int a = 15;
- 十六进制 逢十六进一 由数字0-9 字母A(10) - F(15) (字母不区分大小写)组成的数字序列 0x(0X)开头
int a = 0xAF;
a = 0Xaf;
//不区分大小写 这两个值都是相同的
浮点数常量
浮点数常量就是数学中用到的小数,分为float类型和double类型,他们之间的区别是精度不同、范围不同。
- float类型 以f或者F结尾 0.231f
float PI = 3.1415f;
- double类型 以d或者D结尾 3.14159d
double PI = 3.1415D;
如果字面量不加任何后缀,则为float类型。
3.1415 //字面量不加任何后缀 为float类型
字符常量
字符常量用于表示一个字符,一个字符常量需要用半角字符单引号(')与源代码区分开来。
char t = 'a';//字符常量用半角单引号包含起来
字符串常量
字符串常量用于表示一串连续的字符,一个字符串常量需要用半角字符双引号(')与源代码去区分开来。
一个字符串可以包括一个或者多个字符,也不可不包括任何字符,即空字符。
String s = "this is a string";//字符串常量用半角双引号包含起来
布尔常量
布尔变量即布尔型的两个值true和false,可以用来区分一个事物的真和假。
boolean flag = false;
flag = true;
null常量
null常量只有一个值null,表示对象的引用为空。
String str = null;
ByJuston

浙公网安备 33010602011771号