JAVA基础
基础01 、02 注释、标识符和关键字
基础03 数据类型
基础04 数据类型扩展及面试题
public class demo3{
public static void main(String[] args){
//整数拓展:进制 二进制0b、十进制、八进制0、十六进制0x
int i = 10;
int i2 =010; //八进制0
int i3=0x10; //十六进制0x 0~9 A~F 16
System.out.println(i); //10
System.out.println(i2); // 8
System.out.println(i3); // 16
//浮点数拓展,银行业务怎么表示? 钱
//BigDecimal 数学工具类
//float 有限、离散、舍入误差、大约、接近但不等于
//最好完全避免使用浮点数进行比较
flota f=0.1f; //0.1
double d =1.0/10; //0.1
System.out.println(f==d); // false
float d1=231313123214124f;
float d2=d1+1;
System.out.println(d1==d2); //true
//字符拓展
char c1='A';
char c2='中';
System.out.println(c1);// A
System.out.println((int)c1);//强制转换 65
//所有的字符本质还是数字
//编码 Unicode 表(97=a 65=A) 2字节 0-65536
// U0000 UFFFF
char c3='\u0061';
System.out.println(c3); //a
//转移字符 \t,\n
}
}
基础05 类型转换
强制转换 (类型)变量名 高–低
自动转换 低到高
注意点:
1.不能对布尔值进行抓换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制抓换
4.转换的时候可能存在内存溢出,或者精度问题
System.out.println((int)23.7); //23
System.out.println((int)-45.89); // -45
char c='a';
int d=c+1;
System.out.println(d); // 98
System.out.println((char)d); //b
操作比较大的数的时候,注意溢出问题
jdk新特性,数字之间可以用下划线分割
int money=10_0000_0000;
int years=20;
int total=money*years; // -1474836580,计算的时候溢出
long total3=money*((long)years)//先把一个数转换为long
System.out.println(total3); //200_0000_0000
基础06 变量、常量、作用域![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/544dcc9a6908ec42c012d4c96ede0ef6.png#pic_center)
public class demo08{
//类变量 static
static double salary=2500;
//属性:变量
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0
//布尔值:默认是false
//除了基本类型,其余默认值都是null;
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量,必须声明和初始化值
int i=10;
System.out.println(i);//10
//类变量 static
System.out.println(salary);//2500
}
public void add(){
}
}
public class demo09 {
//修饰符,不存在先后顺序
static final double PI=3.14;//静态常量
public static void main(String[] args) {
System.out.println(PI);//3.14
}
}
基础07 基本运算符
优先级()
一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增
++、自减–。
二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+,赋值=。
三元运算符:需要三个数据才可以进行操作的运算符。
算术运算符
//二元运算符
//Ctrl + D :复制当前行到下一行
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a+b); //30
System.out.println(a-b); //-10
System.out.println(a*b); //200
System.out.println(a/(double)b);//0.5
long e=123123123123123L;
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
关系运算符
基础08 自增自减运算符、初识Math类
基础09 逻辑运算符、位运算符
逻辑运算符
//与(and) 或(or) 非(取反)
boolean a =true;
boolean b =false;
System.out.println(a&&b);//false
System.out.println(a||b);//true
System.out.println(!(a&&b);//true
// 短路运算
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5
位运算符
//一元运算符
A= 0011 1100
B= 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010、
// << (*2) >> (/2)
/*0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16*/
2*8=16
2<<3=16
基础10 三元运算符及小结
基础11:包机制
import com.xie.base.*;
//导入这个包下所有类
基础12: javaDoc生成文档
JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。在简略介绍JavaDoc写法之后,再看一下在Intellij Idea 中如何将代码中的注释生成HTML文档。
1.通过命令行生成javaDoc 文档
-
winodws+r cmd 打开命令提示符 进入该文件夹
-
输入javadoc -encoding UTF-8 -charset UTF-8 Doc.java
2.通过IEDA生成JavaDoc文档
(1)点击TooLs,Generate javaDoc
(2)生成JavaDoc 文档
①选择是整个项目还是模块还是单个文件成立;
②生成的JavaDoc文档输出路径;
③Locale 选择地区,这个决定了文档的语言,中文就是zh_CN;
④传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8;
生成效果