一、Java语言基础组成(一)


Java语言由关键字、标识符、注释、常量和变量、运算符、语句、函数和数组等组成。


通过以下简单代码来学习这些内容的内容。


/*
  编写一个简单代码
 */
public class Demo {
	public static void main(String[] args) {
		int x = 3;  //定义一个变量
		boolean b = true;
		if(b)
		{
			x++;
		}
		System.out.println(x); //输出x
	}
}

1.1 关键字

上述代码中public、class、void等,这种颜色显示的都为关键字,out为Java提供的方法,不是关键字。



关键字:就是被Java语言赋予了特殊含义的单词。


特点:关键字所有字母都小写。



关键字有哪些呢?

(1)定义数据类型

  class、interface、byte、short、int、long、folat、double、char、boolean、void

(2)定义数据类型值

  true、false、null

(3)定义流程

  if、else、switch、case、default、while、do、for、break、continue、return

(4)定义访问权限修饰符

  private、protected、public

(5)用于定义类、函数、变量修饰符

  abstract、final、static、synchronized

(6)用于定义类与类的关系

  extends、implements

(7)用于建立实例、引用实例判断实例

  new、this、super、instanceof

(8)用于处理异常

  try、catch、finally、throw、throws

(9)用于包

  package、import

(10)其他修饰符

  native、strictfp、transient、volatile、assert




1.2 标识符

定义:程序中自定义的名称,比如上述代码中的Demo,x等特点:由26个英文字母大小写,特点:由26个英文字母大小写,数字:0-9,符号:_、 $组成。



1.2.1标识符规范

1.数字不可以开头;

2.不可使用关键字;

3.不可以包含“ _、 $” 以外的特殊符号。



1.2.2 Java中的名称规范

1.包名:多单词组成时所有字母都小写。


例如:xxxyyyzzz

2.类名接口名:多单词组成时,所有单词的首字母大写。


例如:XxxYyyZzz


3.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。

例如:xxxYyyZzz


4.常量名 :所有字母都大写。 多单词时每个单词用下划线连接。


例如:XXX_YYY_ZZZ


注意 :Java中严格区分大小写,自定义名称时最好有意义


1.3 注释

定义:用于注解说明程序的文字


好处:方便代码的理解



注释的格式:

单行注释 //注释文字

多行注释 /*注释文字*/

文档注释 /**注释文字*/




注意:


1、对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。 所以即使添加再多的注释,编译后生成的class文件占用硬盘字节多少不变。


2、对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。


3、注释是一个程序员必须要具有的良好编程习惯。 初学者编写程序必须养成习惯:先写注释再写代码。

4、单行注释可以嵌套单行注释,单行注释可以嵌套多行注释,多行注释可以嵌套单行注释。 但是,多行注释不能嵌套多行注释,因为多行注释的开头会和被嵌套的多行注释的结尾配对,导致后面的注释失效。

5、可以使用注释对代码中的错误进行定位。


方法:当程序运行报错时,将某些代码注释掉,然后重新编译,运行。 如果程序不再报错,那么说明注释掉的部分代码中包含错误代码。



1.4 常量和变量

1.4.1常量就是固定的数值

Java中常量的分类

1. 整数常量:所有整数。

2. 小数常量:所有小数。

3. 布尔(boolean)型常量:只有两个数值,true、 false。

4. 字符常量:将一个数字字母或者符号用单引号( ' ' )标识,如:'a'。

5. 字符串常量:将一个或者多个字符用双引号("")标识,如:"hello world"、"a"、""(空字符串)。

6. null常量:只有一个数值就是:null。

1.4.2变量


定义:内存中的一片区域,有自己的名称和数据类型,该区域数据可以变化。


定义变量的格式: 数据类型 变量名 = 初始化值



Java中的数据类型

引用数据类型:类class、接口interface、数组[ ]


基本数据类型 :数值类型(byte、short、int、long、folat、double)、字符类型(char)、 布尔类型(boolean)




注意 :


1. 整数默认int类型,小数默认double类型。

2. 运算时,如果低类型和高类型运算,低类型会被自动提升为高类型,如byte x = 1;当x 与2相加时,x被自动提升为int类型。


3. 强制转换:


byte x = 1;

b = b + 2; //b+2运算结果为int,b为byte类型,报错


b = (byte)b + 2; //将结果强制转换为byte类型,编译通过