java基础02 基础语法
基础
1、注释
注释并不会被执行,是给我们写代码的人看的
书写注释是一个非常好的习惯
- 单行注释 //
- 多行注释 /* */
- javadoc:文档注释 /** */
/**
*@Description
*@actor
*/
2、标识符
-
关键字
-
java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
-
标识符注意点
- 所有的标识符都应该以字母(A-Z/a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z/a-z),美元符($)、下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
3、数据类型
-
强数据类型
- 要求变量的使用要严格符合规定,所有变量都必须限定以后才能使用
-
弱数据类型
-
java的数据类型分为两大类
- 基本类型
- 引用类型
-
什么是字节
- 位:计算机内部数据存储的最小单位
- 字节:计算机中数据处理的基本单位,习惯用大写B来表示
- 1B(byte,字节)= 8bit(位)
- 字符:指计算机中使用的字母、数字、字和符号
-
进制
二进制0b 十进制 八进制0 十六进制0x
-
所有的字符本质还是数字
-
Unicode表 2字节 0-65536 2的16次方 U0000-UFFFF 使用:char c1=’\u0061’
-
转义字符
- \t 制表符
- \n 换行
- …
4、类型转换
- 强制类型转换 (类型)变量名 高–低
- 自动类型转换 低–高
- 注意点
- 不能对布尔类型转换
- 不能把对象类型转换为不相干的类型
- 高容量转换成低容量时,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wLP091rY-1646673139587)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220307234220434.png)]
5、变量
- 可以变化的量
- java是强类型语言,每个变量必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
- 注意事项
- 每个变量都有类型,可以是基本类型或者引用类型
- 变量名必须是合法的标识符
6、变量作用域
- 类变量 static
- 实例变量 从属于对象;如果不初始化,默认值为0\0.0 布尔值默认是false 引用类型默认值null
- 局部变量 必须声明和初始化值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdChUOsk-1646673139588)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220308000709394.png)]
7、常量
- 初始化后不能改变值
- 特殊的变量 final 常量名=值
- 常量名一般使用大写字符
- 修饰符不分前后
8、变量命名规范
- 见名知意
- 类成员变量和局部变量:首字母小写和驼峰原则 monthSalary
- 常量:大写字母和下划线 MAX_VALUE
- 类名:首字母大写和驼峰原则 GoodMan
- 方法名:首字母小写和驼峰原则 runRun()
9、运算符
-
算术运算符 + - * / % ++ –
-
赋值运算符 =
-
关系运算符 > < >= <= == != instanceof 结果用布尔值表示
-
逻辑运算符 && || !
-
位运算符 & | ^ ~ >> << >>>
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0phPoFkY-1646673139589)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220308004638897.png)]
-
条件运算符 ? :
-
扩展赋值运算符 += -= *= /=
-
幂运算 2^3 很多运算我们会使用一些工具类 Math.pow
-
短路运算 b&&a(若b为假,就不会算后面的了)
-
字符串连接符 + , String
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vQwssaMp-1646673139589)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20220308005024012.png)]
-
三元运算符 x?y:z
如果x==true,则结果为y,否则结果为z
-
优先级:一元>加减乘除>位运算
10、包机制
-
语法格式
package pkg1[.pkg2[.pkg3…]];
-
一般利用域名倒置作为包名 com.baidu.www
-
使用import语句导入包 .*导入该包下所有类