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 版 》