JavaSE基础语法(Ⅰ) 布满荆棘的人生 2024-04-01 10:56 12阅读 0赞 #### 文章目录 #### * 前言 * 1.注释 * * 1.1 注释的定义 * 1.2 注释的分类 * * * 1.2.1 单行注释 * 1.2.2 多行注释 * 1.2.3 文档注释 * 2.关键字 * * 2.1 关键字的定义 * 2.2 关键字的特点 * 2.3 Java语言中的关键字 * 3.保留字 * 4.标识符 * * 4.1 标识符的定义 * 4.2 标识符命名规则 * * * 4.2.1 语法强制规范 * 4.2.2 不成文的约定 * 5.变量 * 6.数据类型 * * 6.1 数据类型的分类 * 6.2 基本数据类型(8种) * * * 6.2.1 数值型 * * 6.2.1.1 整数类型(byte short int long) * 6.2.1.2 浮点类型(float double) * 6.2.2 字符型(char) * 6.2.3 布尔型(boolean) ## 前言 ## 学习Java语言与学习英语是类似的,在初步学习英语时,我们需要认识音标,字母,接着字母构成单词,单词与语法构成句子。同样Java语言也有属于自己的语法,本篇文章包含了Java的**注释**,**关键字**,**保留字**,**标识符**,**变量**,**数据类型**六种基础语法,是我们后期写代码必须要掌握的基础内容。 ## 1.注释 ## ### 1.1 注释的定义 ### **注释**是使用特定的符号,标注内容,对代码功能进行解释说明的。 程序在运行过程中不会执行注释。 ### 1.2 注释的分类 ### Java语言有三种注释方式,分别是**单行注释**,**多行注释**和**文档注释**。 ##### 1.2.1 单行注释 ##### **//** 用于单行注释,只对某行代码进行说明。 快捷键:**Ctrl+/** //main是Java程序的启动入口 public static void main(String[]args){ //声明变量a并赋值 int a=10; } ##### 1.2.2 多行注释 ##### /\*\*/ 用于多行注释。 快捷键:**Ctrl+shift+/** /* * main是Java程序的启动入口 * ctrl+shift+/ 生成多行注释 */ public static void main(String[]args){ } ##### 1.2.3 文档注释 ##### /\*\* \*/ 用于文档注释,该注释用于为类,属性,方法进行功能注释,可在调用时提示。 **无快捷键**。 /** * eat() * 吃饭 */ public static void eat(){ } ## 2.关键字 ## ### 2.1 关键字的定义 ### 关键字是被Java语言赋予了特殊含义,用做专门用途的字符串(单词)。 例如:public,int,main等等。 ### 2.2 关键字的特点 ### 关键字中**所有字母都为小写**。 ### 2.3 Java语言中的关键字 ### ![关键字][870476f6594f4c0ea850804df8f1dea5.png_pic_center] ![关键字][27894f37b59040efbf631e0a88d5a74c.png_pic_center] ## 3.保留字 ## 现有Java版本尚未使用,但以后版本可能会作为关键字使用的字符串被称为保留字。自己命名标记符时要避免使用这些保留字 **goto 、const**。 ## 4.标识符 ## ### 4.1 标识符的定义 ### Java 对各种变量、方法和类等要素**命名时使用的字符序列**称为标识符。 ### 4.2 标识符命名规则 ### ##### 4.2.1 语法强制规范 ##### ★标识符是由**26个英文字母大小写**,**数字0-9**,**下划线**与\*\*$**组成,长度不限制; ★**不允许数字开头\*\*; ★**不允许使用关键字和保留字**; ★**不允许使用空格**。 ##### 4.2.2 不成文的约定 ##### ★起名要**见名知意**,比如age代表年龄 ; ★**包名全部小写**; ★**类名首字母大写** XxxYyyZzz(大驼峰); ★**方法名,变量名首字母小写** xxxYyyZzz(小驼峰); ★**常量名单词全部大写** XXX\_YYY\_ZZZ。 ## 5.变量 ## **变量**是程序中**最基本的存储单元**,程序执行中**数值是可变的**。 本质上,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要**先申请(声明)**,然后必须**进行赋值(填充内容)**,才能使用。变量是通过使用变量名来访问这块区域的。 public static void main(String[]args){ /* *声明一个变量a,再将10赋值给a *a为变量名,int为变量类型 */ int a=10; } Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为:**数据类型(必须明确类型) \[修饰符\] 变量名 = 值;** 例如: int i= 100; int x, y = 10; String s = “hello”; ## 6.数据类型 ## 程序中对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。 ### 6.1 数据类型的分类 ### ![数据类型的分类][d2c69ab9eb3c409b963ccff6ea6a4e7a.png_pic_center] ### 6.2 基本数据类型(8种) ### ##### 6.2.1 数值型 ##### 数值型的变量有两种,**整数**与**浮点数**。 ###### 6.2.1.1 整数类型(byte short int long) ###### Java各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。 ![整数类型][50eb03c4ee4d446cb059cc545054824c.png_pic_center] Java语言的整型常量**默认为int型**,声明long型常量可以后加‘ l ’或‘ L ’ 。 byte a=100; short b=10000; int c=1000000; long d=100000000L; ###### 6.2.1.2 浮点类型(float double) ###### 与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台 影响。Java 浮点类型有两种表示形式 : ● 十进制数形式,例如: 3.14 314.0 ● 科学记数法形式,如 3.14e2 3.14E2 ![浮点类型][e1a54d054602438484cfd251445fab40.png_pic_center] Java 浮点型常量**默认为 double 型**,如要声明一个常量为 float 型,则需在数字后面加 f 或 F。 float a=3.14f; double b=314.314; ##### 6.2.2 字符型(char) ##### char 型数据用来表示一个单个字符(可以涵盖世界上所有书面语的字符),占2个字节,赋值时要使用单括号。 char x='a'; char y='中'; char类型是**可以运算**的,因为char在字符编码表中有对应的数值。 public static void main(String[] args) { char a='中'; System.out.println(a); System.out.println(a+10); } ![char运算][char] 在JAVA中,对char类型字符运行时,直接当做对应编码表的整数来对待。 ##### 6.2.3 布尔型(boolean) ##### ● 逻辑型boolean(布尔) 类型适于逻辑运算,一般用于程序流程控制 。 ● java语言中boolean 类型数据只允许取值 true 或 false 。 ● 注意:不可以0或非 0 的整数替代false和true。 boolean a=false; boolean b=true; [870476f6594f4c0ea850804df8f1dea5.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/fd7bf5c832e7460c84586ba5e3456a31.png [27894f37b59040efbf631e0a88d5a74c.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/cc29c0262438486a9c8d6da0c61206cf.png [d2c69ab9eb3c409b963ccff6ea6a4e7a.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/8d8fd05c7cac421197f673958654e45b.png [50eb03c4ee4d446cb059cc545054824c.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/366387139d944b0289fdb8e3819af774.png [e1a54d054602438484cfd251445fab40.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/013483dbd4fc48178ff4f8ddbfbae8d5.png [char]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/01/279d7fe94e7f4cc791e492994187419c.png
还没有评论,来说两句吧...