JAVA基础语法
2021-05-16 17:19:31 星期日
注释
作用
- 给开发者理解、记录
- 一个好的编程习惯
种类
- 单行注释:
- 多行注释:
- 文档注释(JavaDoc部分)
public class HelloWorld {
public static void main(String[] args) {
//输出Hello World! 单行注释
/*
多行注释
*/
/**
* @Descriptionnn Hello World!
* @Author 云舟
* JavaDoc注释
*/
System.out.println("Hello World!");
}
}
有趣的代码注释:
/**
* ┏┓ ┏┓+ +
* ┏┛┻━━━┛┻┓ + +
* ┃ ┃
* ┃ ━ ┃ ++ + + +
* ████━████ ┃+
* ┃ ┃ +
* ┃ ┻ ┃
* ┃ ┃ + +
* ┗━┓ ┏━┛
* ┃ ┃
* ┃ ┃ + + + +
* ┃ ┃ Code is far away from bug with the animal protecting
* ┃ ┃ + 神兽保佑,永无bug
* ┃ ┃
* ┃ ┃ +
* ┃ ┗━━━┓ + +
* ┃ ┣┓
* ┃ ┏┛
* ┗┓┓┏━┳┓┏┛ + + + +
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛+ + + +
*/
项目创建>>>参考视频
更改标识颜色>>>参考视频09:00file>settings>editor>java>comment>line comment
标识符
关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vNW3qPxd-1622980913050)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/16/kuangstudy87578c63-a41c-4ccb-94d8-0b54756d4f07.png “关键字”)]
#####JAVA所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
###标识符注意点
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eNxZLKrB-1622980913055)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/16/kuangstudyec20f28c-5c1d-4c84-97cf-03382cc85813.png “标识符注意点”)]
数据类型
- **强类型语言:**要求变量的使用要严格符合规定,所有变量需要先定义后才能使用
- **弱类型语言:**变量的使用要不一定符合规定
- Java数据类型有两大类:
基本类型(primitive type)
引用类型(reference type)
什么是字节
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1AIvxsEo-1622980913060)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/17/kuangstudy14f089d1-0de3-425e-a5e0-cfda99616cc8.png “什么是字节”)]
数据类型拓展
类型转换
高>>>低-----强制转换
低>>>高-----自动转换
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相关的类型
- 高>>>低-----强制转换
- 转换的时候可能遇到内存溢出/精度问题
变量、常量、作用域
变量
注意:
- 请注重程序的可读性
- 尽量不要一次性声明多个同类型变量
变量作用域
- 类变量
- 实例变量
- 局部变量
public class VariableGrammer {
//属性:变量
//实例变量:从属于对象;若不进行初始化,则变为该类型默认值 0 0.0 u0000 false null
String name;
int age;
//类变量 static
static double salary = 2500;
//main方法
public static void main(String[] args) {
//局部变量:必须声明并初始化值
int i = 10;
System.out.println(i);
//变量类型 变量名字 值
VariableGrammer variableGrammer = new VariableGrammer();
System.out.println(variableGrammer.age);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add() {
}
}
输出结果:
常量
命名规范
基本运算符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8HJOFHf8-1622980913073)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/17/kuangstudy2d4ef7cf-864a-444f-a4bb-8c8d4c1e66a3.png “运算符”)]
- 补充:文件分类–包 src>>>new package
public class Operator {
public static void main(String[] args) {
//二元运算符
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / (double) b);
System.out.println("----------------");
long e = 12312312421412L;
int f = 123;
short g = 10;
byte h = 8;
System.out.println(e + f + g + h);//Long
System.out.println(f + g + h);//Int
System.out.println(g + h);//Int
System.out.println("----------------");
//关系运算符:正确,错误 布尔值
int l = 10;
int n = 20;
System.out.println(l > n);
System.out.println(l = n);
System.out.println(l < n);
System.out.println(l != n);
}
}
>>>
30
-10
200
0.5
----------------
12312312421553
141
18
----------------
false
20
false
false
自增、自减符,初识Math类
public class Operator2 {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算
int a = 3;
int b = a++;//先赋值,再自增
System.out.println(a);
int c = ++a;//先自增,再赋值
System.out.println(a);
System.out.println(b);
System.out.println(b);
System.out.println(c);
System.out.println(c);
//幂运算
double pow = Math.pow(3, 2);
System.out.println(pow);
}
}
>>>
4
5
3
3
5
5
9.0
逻辑运算符、位运算符
逻辑运算符
public class Operator3 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
//逻辑与运算:两真为真
System.out.println("a&&b:" + (a && b));
//逻辑与运算:有一真为真
System.out.println("a||b:" + (a || b));
//真变假,假变真
System.out.println("!(a&&b):" + !(a && b));
//短路运算
int c = 5;
boolean d = (c < 4) && (c++ < 4);
System.out.println(d);
System.out.println(c);
}
}
位运算符
public class Operator4 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
----------------
A&b = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
2*8 = 16 2*2*2*2
<<
>>
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2 << 3);
}
}
>>>
16
三元运算符及小节
public class Operator5 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b;//a=a+b
a -= b;//a=a-b
//字符串连接符 +
System.out.println("" + a + b);
System.out.println(a + b);
}
}
>>>
1020
30
//三元运算符
public class Operator6 {
public static void main(String[] args) {
// x ? y : z
//若 x == true , 则结果为 y , 否则为 z
int score = 80;
String type = score < 60 ? "不及格":"及格";
System.out.println(type);
}
}
>>>
及格
优先级()
包机制
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xLcvvWtf-1622980913075)(https://kuangstudy.oss-cn-beijing.aliyuncs.com/bbs/2021/05/18/kuangstudy0a5d50ce-b55c-432a-b204-9f2675b990b4.png “包机制”)]
- #####包的本质:文件夹
- 规范:公司域名倒置 eg. com.baidu.www 项目内放置于最上方
- 导入包 import 包名(*通配符)
阿里巴巴开发手册:PDF提取码:titz
阿里巴巴开发手册:在线文档
JavaDoc生成文档
使用cmd命令导出文档注释
- 从文件夹中打开类
- cmd输入相关指令
使用IDEA导出文档注释
2021-05-18 15:12:52 星期二