JavaSE 基础
一、注释
1. 作用:为Java程序员更好理解程序,提高程序阅读性。帮助程序员调试程序。
2. 注释的类型:
1. 文档注释:对整个文档进行说明。放在类的上方
1. 语法格式:/** */。
2. 多行注释:能注释多行;
1. 语法格式:/* */。
3. 单行注释:对一行进行注释;注释一行代码
1. 语法格式://。
二、关键字、标识符、常变量、数据类型
-
关键字
- 在Java中被赋予特殊含义,用作专门用途的字符串(单词)
2. 特点:关键字中所有字母都为小写
1. (88条消息) Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」_明金同学的博客-CSDN博客_java常用关键字及含义
3. 关键字的表现:- idea集成开发工具中都是带有颜色的。
- 在Java中被赋予特殊含义,用作专门用途的字符串(单词)
-
标识符
- Java对各种变量、方法和类等要素命名时使用的字符序列
- 凡是自己可以起名字的地方都叫标识符。
- 定义合法标识符规则:
- 有26个英文字母大小写,0-9,或$、_(下划线)组成
- 数字不可以开头
- 不可以使用关键字和保留字,当能包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符不能包含空格
- 注意:
- 在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
- 使用驼峰命名法。
- 数组命名时使用小驼峰法则:首字母小写
- 包名要求全部小写。
- 变量(方法名、枚举):要求小驼峰命名法,首字母小写。
- 常量名:一般定义为大写;
- Java中严格区分大小写。不能包含空格。
-
常量
- 在程序执行过程值不可发生改变的量。
- java中常量分类:
- 字面值常量:
- 整数类型(int):值为整数
- 浮点类型(double,float):值为小数,float值后加F
- 字符型:在Java中被英文状态的单引号引起来的单个字符(带转义字符的Unicode码除外)
- 布尔类型():值为:true(真)、false(假)
- 字符串(String):在Java中被因为状态的双引号引起来的字符系列
- 引用类型:null
- 自定义常量:final
- 字面值常量:
-
变量
- 概念:在程序执行期间,在某个范围内值会发生变化。
- 内存中的一个存储区域
- 该区域有自己的名称(变量名)和类型(数据类型)。
- Java 中每个变量必须先声明,后使用。
- 该区域的数据可以在同一类型范围内不断变化。
- 定义变量格式:数据类型 变量名=初始化值。
- 变量的使用:
- 先定义,后使用,在使用前要有初始值。
- 变量在使用时不宜超出变量类型的取值范围。
- 变量在使用时不能在作用范围(变量作用域)内出现相同名称的变量。
- 变量作用域:从定义变量开始 { 到变量所属花括号结束 },变量有效,否则无效 。
- 变脸在使用时可以使用其变量名参与运算,但实质使用的是变量名中对应的值
- 注意:
- 变量的作用域:一对{ }内有效
- 先定义,后使用,在使用前要有初始值;
- 变量通过使用变量名来访问这块区域的值
- 概念:在程序执行期间,在某个范围内值会发生变化。
-
数据类型
-
基本数据类型:(4类8种)
-
整数类型:
byte(1字节) short(2字节) int(4字节) long(8字节)
整数默认的类型是int;
-
浮点型:
- float(单精度):4字节
- double(双精度):8字节
- 默认的小数数据类型为double。
- 精度:表示浮点数中的精度表示接近真实值的程度。
- 表示方式:十进制表示法和科学计数法
-
字符类型:
- char(2字节):在内存中以2进制存储,——>码表与之一一对应ASCII
- ASCII码一览表,ASCII码对照表 (biancheng.net)
- 字符以二进制进行存储。可以作为数字参与运算。
- char(2字节):在内存中以2进制存储,——>码表与之一一对应ASCII
-
布尔类型:
- boolean(1字节):true|false
-
数据类型的转换(布尔类型不参加转换):
-
隐式转换(自动提升):小的数据类型和大的数据类型混合运算时,小数据类型会先自动提升为大数据类型,再进行运算。
-
ublic class Datatype { public static void main(String[] args) { System.out.println("____________演示_______________"); char ch2='2'; int y=ch2+0;//隐式转换,自动提升 System.out.println(y); } }
2.
-
-
强制转换(向下转型):大数据类型向小数据类型赋值时,需要强转,需要人为的做出强转动作;
-
小数据类型 = (小数据类型 )大数据类型
-
public class Datatype { public static void main(String[] args) { System.out.println("____________演示_______________"); byte b2=4; byte b3=5; byte b=b2+b3;//报错 不兼容的类型: 从int转换到byte可能会有损失 // byte b=(byte)(b2+b3);//不会报错强制类型转换; // int b=b2+b3;//正确 System.out.println(b); } }
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SQZrOzwn-1664274758238)(C:\Users\ping\AppData\Roaming\Typora\typora-user-images\image-20220926163247586.png)]
-
注意问题:byte、short、char类型的数据在运算时,会先将类型自动提升为int类型,随后参与运算。
-
-
数据类型大小关系:
最小:byte——>short(char)——>int——>long——>float——>double 最大
-
-
-
引用数据类型:
-
先将类型自动提升为int类型,随后参与运算。
3. 数据类型大小关系:
(最小):byte——>short(char)——>int——>long——>float——>double (最大)
-
引用数据类型:
- 字符串、数组、接口…S