2021-05-23_JavaSE_基础语法
一、注释、标识符、关键字
二、数据类型
-
强类型语言
1. 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 -
弱类型语言
-
Java的数据类型分为两大类
-
字节拓展:
1. 位(bit): 是计算机内部数据存储的最小单位,11001100是一个八位二进制数 2. 字节(byte): 是计算机中数据处理的基本单位,习惯上用大写B来表示 3. 1B(byte,字节) = 8bit(位) 4. 字符: 是指计算机中使用的字母、数字、字和符号 -
整数拓展-进制
1. 二进制: 0b 2. 十进制: 3. 八进制: 0 4. 十六进制: 0x , 0-9 A-F 16 -
浮点数拓展-银行业务怎么表示?钱 float、double
1. float 有限 离散 舍入误差 大约 接近但不等于 2. double 3. 最好完全不使用浮点数进行比较,而应该用BigDecimal类-数学工具类 -
字符拓展
- 强制转换,把字符转换成数字
char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1); // 强制转换 System.out.println(c2); System.out.println((int)c2); // 强制转换 char c3 = '\u0061'; System.out.println(c3); System.out.println("Hello\tWorld"); System.out.println("Hello\nWorld"); - 编码问题: Unicode编码表:97 = a, 2字节 0 - 65536, U0000 - UFFFF
- 早期的Excel长度 2^16 = 65536
- 转义字符: \t 制表符 \n 换行 。。。
- 对象比较: 需要从内存分析
- 强制转换,把字符转换成数字
三、类型转换
-
强制类型转换
- (类型 )变量名 高->低
-
自动类型转换
- 自动转换 低->高
-
【注意点】
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,需要强制转换
- 转换的时候可能存在内存溢出,或者精度问题
System.out.println((int)23.7); // 23 System.out.println((int)-45.89f); // -45 int money = 10_0000_0000; // JDK7新特性:数字中间可以用下划线分割 int total = money * 20; System.out.println(total); // 计算的时候溢出了
四、变量、常量
-
变量
1. 变量: 是可以变化的量 2. Java是一种强类型语言,每个变量都必须声明其类型 3. Java变量是程序最基本的储存单元,其要素包括变量名,变量类型和作用域 4. 【注意事项】 - 每个变量都有类型,类型可以是基本类型,也可以是引用类型 - 变量名必须是合法的标识符 - 变量声明是一条完整的语句,因为每一个声明必须以分号结束 5. 局部变量 6. 实例变量: 从属于对象 - 如果不自行初始化,这个类型的默认值 0 0.0 u0000 false - 除了基本类型,其余的默认值都是 null 7. 类变量 static(代码块): static double salary = 2500; -
常量
1. 常量(Constant): 初始化(initialize)后不能再改变值,不会变动的值 2. 所谓常量可以理解成一种特殊的量,他的值被设定后,在程序运行过程中不允许被改变 - final 常量名 = 值 // 修饰符final,不存在先后顺序 - final double PI = 3.14 3. 常量名一般使用大写字符 -
变量的命名规范
1. 所有变量、方法、类名: 需要见名知意 2. 类成员变量: 首字母小写和驼峰原则,如 monthSalary 3. 局部变量: 首字母小写和驼峰原则 4. 常量: 大写字母和下划线,如 MAX_VALUE 5. 类名: 首字母大写和驼峰原则,如 Man、GoodMan 6. 方法名: 首字母小写和驼峰原则,如 run()、runRun()
五、运算符
-
java语言支持如下运算符
- 算术运算符: 加减乘除、%、++、-- - 赋值运算符: = - 关系运算符: 大于小于、大于等于、小于等于、= =、!=、instanceof - 逻辑运算符: &&、||、! - 位运算符: &、|、^、>>、<<、>>>(属于了解内容) - 条件运算符: ? : - 扩展赋值运算符: +=、-=、*=、/= -
幂运算
- Math类方法:很多运算,我们会使用一些工具类来操作
double pow = Math.pow(2, 3);
- Math类方法:很多运算,我们会使用一些工具类来操作
-
逻辑运算符
- 与 或 非(取反)
- 短路运算: 使用逻辑与时,当前者为false时则短路
int c = 5; boolean d =(c<4) && (c++<4); System.out.println(d); System.out.println(c); - 位运算:2 * 8 = 16,用最快的方式计算:System.out.println(2 << 3);
- 字符串连接符 + ,System.out.println(""+2+3);
-
三元运算符
1. x ? y : z;
六、包机制、JavaDoc
-
包机制
1. 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 2. 包语句的语法格式 3. 一般利用共公司域名倒置作为包名: 4. 为了能够使用一个包的成员,我们需要在 Java 程序中明确导入该包,使用“import”语句可完成此功能 -
JavaDoc
1. javadoc命令是用来生产自己API文档的 2. 参数信息: - @author 作者名 - @version 版本号 - @since 指明需要最高使用的jdk版本 - @param 参数名 - @return 返回值情况 - @throws 异常抛出情况 3. cmd 代码路径,输入:javadoc -encoding UTF-8 -charset UTF-8
本文介绍了Java SE的基础概念,包括注释、标识符、关键字,详细讲解了数据类型、类型转换、变量常量规则,以及运算符、包机制和JavaDoc的使用。重点涉及强弱类型、基本与引用类型、字符处理和类型转换注意事项。
1341

被折叠的 条评论
为什么被折叠?



