【Java入门】基本语法

基本语法

基本格式

Java中的程序代码都必须放在类(组织代码的一种形式)中。

需要特别注意的几点

  1. Java中的代码分为结构定义语句和功能执行语句
  • 结构定义语句 用于声明一个类或者方法
  • 功能执行语句 用于实现具体的功能,必须以分号(;)结尾
  1. Java严格区分大小写
//变量A 和 变量a是两个不同的变量
//当然不只是变量名区分大小写,其他标识符(类名、方法名等等标识符)也区分大小写
int a;
int A;
  1. 为了方便阅读,通常使用良好的排版
//使用良好的排版 方便阅读
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");}}

  1. Java程序中一句连续的字符串不能分开在两行中书写,但可以在换行处用加号连接起来
//这么写是不合法的
//因为一句连续的字符串不能分开在两行中编写
String str = "ddddddddddddddd
dddddddddd";

//但可以在换行处通过加号连接起来
String str = "ddddddddddddddd" + 
+ "dddd";

注释

注释是对某行代码或者某个功能的解释说明

在编译时,编译器会忽略这些注释信息,不会将其编译到class字节码文件中,也就是注释不会影响程序。

注释分为单行注释、多行注释、文档注释

  1. 单行注释 通常用于对程序中的某一行的代码进行解释。以"//"开头,后边为注释内容
//这是注释内容

int b; //行注释之前的内容并不影响

//定义变量a并赋值为9
int a = 9;
  1. 多行注释(块注释) 顾名思义,注释的内容可以是多行。以"/*"开头,以"*\"结束,/**/之间为注释内容。
/*
块注释可以对多行内容进行注释
private int add(int a,int b)
{
    return a + b;
}
*/
  1. 文档注释是对一段代码的概括性的解释说明。以"/**"开头,"*/"结束。
/**
* 求两数之和
* @param a 数字a
* @param b 数字b
* @return 返回两数之和
*/
private int add(int a,int b)
{
    return a + b;
}

标识符

在编码过程中,需要定义一些符号来标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号称为标识符。

标识符的规则

  1. 标识符可以由字母、数字、下划线和美元符号组成
  2. 不能以数字开头
  3. 不允许与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 //最大图书数量

关键字

可以理解为是系统预定的标识符

标识符的几个特点

  1. 所有关键字都是小写的
  2. 标识符不能以关键字命名
  3. 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";//字符串常量用半角双引号包含起来

布尔常量

布尔变量即布尔型的两个值truefalse,可以用来区分一个事物的真和假。

boolean flag = false;
flag = true;

null常量

null常量只有一个值null,表示对象的引用为空。

String str = null;

ByJuston

posted @ 2020-02-05 20:05  JustonTao  阅读(185)  评论(0)    收藏  举报