JAVA基础语法
注释
-
修改注释颜色
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-evtYaPmZ-1633618821149)(C:\Users\10153\AppData\Roaming\Typora\typora-user-images\image-20211003183947464.png)]
- 搜索:有趣的代码注释
标识符和关键字
一、标识符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Lki3TQQ-1633618821151)(C:\Users\10153\AppData\Roaming\Typora\typora-user-images\image-20211003184606487.png)]
二、关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UeggoWBD-1633618821153)(C:\Users\10153\AppData\Roaming\Typora\typora-user-images\image-20211003184448723.png)]
数据类型
-
byte 1个字节 -128~127
-
short 2个字节
-
int 4个字节
二进制0b 十进制 八进制0 十六进制 0x
-
long 8个字节
-
float 4个字节
浮点数拓展
例题:银行业务怎么表示?用 BigDecimal 数学工具类,大数工具
不要用浮点数:float 有限 离散 舍入误差 大约 接近
-
double 8个字节
-
char 2个字节
字符拓展
编码 Unicode 表
- 强制转换:(int)a
char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1); System.out.println(c2); System.out.println((int)c2);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HgPv4EAJ-1633618821155)(C:\Users\10153\AppData\Roaming\Typora\typora-user-images\image-20211003192025225.png)]
-
转义字符
\t 制表
\n 换行
-
bool 2位 true和false
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gk7zbZQC-1633618821156)(C:\Users\10153\AppData\Roaming\Typora\typora-user-images\image-20211003185149084.png)]
//练习数据类型代码
public class Demo02 {
public static void main(String[] args) {
String a = "hello,world!";
int num = 0b10;
System.out.println(a);
System.out.println(num);
System.out.println("========================");
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);
System.out.println("========================");
float d1 = 2313131231231231f;
float d2 = d1 + 1;
System.out.println(d1==d2);
System.out.println("========================");
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
}
}
类型转换
- 自动转换 低->高
- 强制转换 高->低
- ps:不能对布尔值转换
- 不能吧对象类型转换为不相干的类型
- 转换的时候可能存在内存溢出或精度问题
变量
已经申请了一个内存空间,但是值不定。
语法:type varName = value;
类变量
staic type varname = value; //相当于c中的全局变量
实例变量
作用域在类里面,从属于对象。不进行初始化会有一个初始值。
局部变量
必须声明和初始化值(作用域在函数内)。
定义常量
修饰符:final
示例:
static final double PI = 3.14;//设置常量的修饰符:final
变量的命名规范
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hy4LUUX6-1633618821157)(C:\Users\10153\AppData\Roaming\Typora\typora-user-images\image-20211007213558554.png)]
**类成员变量:**首字母小写和驼峰原则:lastName;
**局部变量:**首字母小写和驼峰原则:lastName;
**常量:**首字母小写和驼峰原则:MAX_VALUE;
**类名:**首字母大写和驼峰原则:GoodMan;
**方法名:**首字母小写和驼峰原则:runRun();
基本运算符
算术运算符:+,-,*,/,%(取余),++,–;
赋值运算符:=;
条件运算符:?:
关系运算符: >,<,>=,<=,==,!=,instanceof;
**面试题:**计算2*8
System.out.println(2<<3);//效率高
短路运算
package operator;
public class Demo03 {
public static void main(String[] args) {
//短路运算
int c = 5;
boolean d1 = (c < 4)&&(c++<4);
//前面的条件不吻合不可以执行后面的语句
System.out.println(d1);
System.out.println(c);
boolean d2 = (c > 4)&&(c++<4);
//前面的条件吻合可以执行后面的语句
System.out.println(d2);
System.out.println(c);
}
}
结果:
false
5
false
6
字符串连接符
package operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 10;
System.out.println(""+a+b);
//String 类型 + 其他类型会转换为string类型
System.out.println(a+b+"");
//其他类型会转换为string类型+String 类型 不会变
}
}
包机制
本质:文件夹
一般利用公司域名倒置
package com.shx.www.base;
为了能够使用某一个包的成员,我们需要在Java程序中导入该包。
使用“import”语句:
import java.util.Date;
import java.util.*
//*是通配符,导入该包中的所有成员
JavaDoc
javadoc是生成自己API文档的。
package com.shx.www.base;
/**
* @author shx
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/** 敲/**自动生成参数
*
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
通过IDEA生成JavaDoc文档:
https://blog.csdn.net/qq_42658739/article/details/102531538