Java基础语法
注释、标识符、关键字
-
注释
- 注释并不会被执行,是给我们写代码的人看的
- 复杂程序需要注释
- 书写注释是一个很好的习惯
- 平时写代码一定要注意规范
Java中的注释有三种:
-
单行注释
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mpb7YfeY-1609813567449)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104092850521.png)]
-
多行注释(可以注释一段文字)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jBJWW4A7-1609813567451)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104092950178.png)]
-
文档注释(JavaDoc:文档注释)
/** *@Description HelloWorld *@Author 姜维 */
-
标识符(规范)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GPJVagie-1609813567453)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104093541996.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9LCDZ7ft-1609813567457)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104093915437.png)]
数据类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-29KGxIMk-1609813567460)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104101649695.png)]
- 强类型原因比弱类型更安全
- 基本类型:数值类型(整数类型、浮点类型、字符类型)、boolean类型
- 引用类型:类、接口、数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9FURQnJl-1609813567461)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104105227979.png)]
public class demo2 {
public static void main(String[] args) {
//整数
int num1 = 10;
byte num2 = 100;
short num3 = 30;
long num4 = 30L; //long后面要加L
//小数,浮点数
float num5 = 50.1F; //float 后加F
double num6 = 3.1415926;
//字符
char name = 'A';
//字符串,String不是关键字,类
String namea = "姜维";
//布尔值
boolean flag = true;
}
}
什么是字节?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sxh0MFh8-1609813567462)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104110611271.png)]
思考:电脑的32位个64位的区别?
- 少用浮点数进行比较
public class demo3 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("==========================================");
//==========================================================
//浮点数拓展?银行业务怎么表示?钱
//BigDecimal 数学工具类
//==========================================================
//float; 有限 离散 舍入误差 大约 接近但不等于
//double;
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
}
}
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2); //强制转换
}
- 所有的字符本质还是数字
- 编码Unicode(表:97=a,65=A) 2字节 0~65536 Excel 2的16次方=65536
- 转义字符 例如 \t(制表符) \n(换行)…网上继续拓展
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8fbwnJl8-1609813567463)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104112844309.png)]
类型转换
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gh1uWSSi-1609813567464)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104113050018.png)]
-
注意点:
-
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hbMybeio-1609813567466)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104125933329.png)]
-
变量、常量
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z9KpvgXl-1609813567468)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104130218437.png)]
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YLIDKZ3C-1609813567469)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104170804001.png)]
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FkPaquJb-1609813567471)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104171510082.png)]
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iScAFCy4-1609813567472)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104172206249.png)]
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fa4Hjaar-1609813567474)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104172541470.png)]
运算符
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wR3lRCFr-1609813567475)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210104172837515.png)]
-
% 取余 在Java里称为取模运算
-
a = 10 --> 把10赋值于a
-
!=instanceof 面向对象时再讲
-
前四个掌握,后三个了解
-
逻辑运算符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DHve72Kf-1609813567477)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210105093942550.png)]
短路运算
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jmzHUdhh-1609813567478)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210105094204972.png)]
-
位运算
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BaJGw1Rc-1609813567479)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210105094657272.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pVpB8JeK-1609813567480)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210105095310999.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4WXCXCIl-1609813567481)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210105095553353.png)]
- 复习运算符的优先级
包机制、JavaDoc
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BTljefM4-1609813567482)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210105100514799.png)]
-
一般利用公司域名倒置作为包名
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ybsNdWYC-1609813567483)(C:\Users\jiang wei\AppData\Roaming\Typora\typora-user-images\image-20210105101355007.png)]
-
javadoc 参数 java文件