Java学习日记-Day02
- Java基本语法
- 注释 (Comment)
- Java的注释风格
- 关键字和保留字
- 标识符(Identifier)
- 变量
Java基本语法
注释 (Comment)
- 单行注释
格式: //注释文字 - 多行注释
格式: /* 注释文字 */
注:
1、对于单行和多行注释,被注释的文字,不会被 JVM (java 虚拟机)解释执行。
2、多行注释里面不允许有多行注释嵌套。
- 文档注释(Java特有)
格式:
/**
@author 指定 java 程序的作者
@version 指定源文件的版本
*/
注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
操作方式:javadoc -d mydoc -author -version HelloWorld.java
Java的注释风格
- 行尾风格
public class Test {
public static void main(String[] args){
System.out.print("HelloWorld!");
}
}
- 次行风格
public class Test
{
public static void main(String[] args)
{
System.out.print("HelloWorld!");
}
}
关键字和保留字
关键字(keyword):
- 定义: 被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
- 特点: 关键字中所有字母都为小写
- 官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
- 保留字(reserved word)
- Java 保留字:现有 Java 版本尚未使用 但以后版本可能会作为关键字使
用。自己命名标识符时要避免使用这些保留字 - goto、const
标识符(Identifier)
- Java 对各种 变量 、 方法 和 类 等要素命名时使用的字符序列称为标识符
- 技巧:凡是自己可以起名字的地方都叫标识符
- 定义合法标识符规则
- 由 26 个英文字母大小写, 0 9 或 $ 组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- Java 中严格区分大小写,长度无限制
- 标识符不能包含空格
- Java中的名称命名规范
- 包名:多单词组成时所有字母都小写 xxxyyyzzz
- 类名、接口名 :多单词组成时,所有单词的首字母大写 XxxYyyZzz
- 变量名、方法名 :多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz
- 常量名 :所有字母都大写。多单词时每个单词用下划线连接 XXX_YYY_ZZZ
注意 1 :在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意 2 java 采用 unicode 字符集,因此标识符也可以使用汉字声明,但是不建议使用。
变量
- 变量的基本概念:
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单元。包含 变量类型、变量名和存储的值
- 变量的作用:
- 用于在内存中保存数据
- 使用变量注意:
- Java 中每个变量必须先 声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域 :其定义所在的一对{ }内
- 变量只有在其作用域内才有效
- 同一 个作用域内,不能定义重名的变量
- 声明变量
- 语法: <数据类型> <变量名称>
- 例如:int var;
- 变量的赋值
- 语法:<变量名称> = <值>
- 例如:var = 10;
- 声明和赋值变量
- 语法:<数据类型> <变量名> = <初始化值>
- 例如:int var = 10;
变量的分类——按数据类型
- 基本数据类型(primitive type)
- 数值型
- 整数型(byte,short,int,long)
- 浮点型(float,duble)
- 字符型(char)
- 布尔型(boolean)
- 引用数据类型(reference type)
- 类(class)(字符串属于类)
- 接口(interface)
- 数组([])
变量的分类——按声明的位置的不同
- 在方法体外,类体内声明的变量称为成员变量
- 在方法体内部声明的变量称为局部变量
- 所有变量
- 成员变量
- 实例变量(不以static修饰)
- 类变量(以static修改)
- 局部变量
- 形参(方法、构造器中定义的变量)
- 方法局部变量(在方法内定义)
- 代码块局部变量(在代码块内定义)
注意:二者在初始化值方面的异同:同:都有生命周期;异:局部变量除形参外,需显式初始化
- 整数类型:byte、short、int、long
- Java 各整数类型有固定的表数范围和字段长度,不受具体 OS 的影响,以保证 java 程序的可移植性
- java 的整型常量默认为 int 型,声明 long 型常量须后加‘ l’ 或‘ L’
- java 程序中变量通常声明为 int 型,除非不足以表示较大的数 ,才使用 long
- 浮点类型:float、double
- 与整数类型类似, Java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响
- 浮点型常量有两种表示形式:
- 十进制数形式:如:5.12 512.0f .512 ( 必须有小数点)
- 科学计数法形式 如: 5.12e2 512E2 100E-2
- float: 单精度,尾数可以精确到 7 位有效数字。很多情况下,精度很难满足需求
- double:双精度,精度是 float 的两倍。通常采用此类型
- Java 的浮点型常量默认为 double 型 声明 float 型常量,须后加‘ f’ 或‘ F’
- 字符类型:char
- char 型数据用来表示通常意义上 “字符” (2 字节)
- Java 中的所有字符都 使用 Unicode 编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符
- 字符型变量的三种表现形式:
- 字符常量是用单引号(’ ')括起来的单个字符。 例如: char c1 = ‘a’; char c2= 中 '; char c3 = ‘9’;
- Java 中还允许使用转义字符‘ ‘\’来 将其后的字符转变为特殊字符型常量。例如: char c3 = ‘\n’; // ‘n’ 表示换行符
- 直接使用 Unicode 值来表示字符型常量:‘ uXXXX 。其中,XXXX 代表一个十六进制整数。如:\u000a 表示\n
- char 类型是可以进行运算的。因为它都对应有 Unicode 码
- 布尔类型:boolean
- boolean 类型用来判断逻辑条件,一般用于程序流程控制:
- if 条件控制语句;
- while 循环控制语句;
- do while 循环控制语句;
- for 循环控制语句;
- boolean 类型数据只允许取值 true 和 false ,无 null
- 不可以使用 0 或非 0 的整数替代 false 和 true ,这点和 C 语言不同。
- Java 虚拟机中没有任何供 boolean 值专用的字节码指令,Java 语言表达所操作的boolean 值,在编译之后都使用 java 虚拟机中的 int 数据类型来代替: true 用 1 表示, false用 0 表示。 《 java 虚拟机规范 8 版 》