Java基础
数据类型详解与运算符
阿里巴巴开发手册 要看!!!
Java8大基本数据类型
byte 字节 short短整数 int整数 long长整数 float单精度 double多精度 boolean布尔 char字符
long类型和float类型的值 结尾需要加上L或者f
String 他不是基本数据类型 他是一个类!
-
位bit :是计算机中 内部数据 储存的最小单位,11001100是一个八位二进制数
-
字节byte :是计算其中 数据处理的基本单位,习惯上用大写的B来表示
-
1B(byte,字节) = 8bit(位)
-
字符:是指计算机中使用的字母,数字,字和符号
- 1bit表示1位
- 1Byte表示一个直接 1B=8bit
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
- 1024G=1TB
float
float类型他是 有限 离散 舍入 误差 大约 接近但不等于
所以在业务中最好完全避免用浮点数进行比较 原因如上
char 所有的字符本质上还是数字 可以进行强制转换
A=65 Z=90 a=97 z=122
byte的内存是-128 ~~ 127
int i = 128;
byte b = (byte)i //内存溢出 输出-127
类变量 static 从属于类 与类同时创建和销毁
在进行运算时 若运算中有long类型 则返回一个long类型的数
优先级:long长整数>double浮点型>int整数
=是赋值 ==才是判断是否想等
a++ 和 ++a
其他的一些运算可以使用 Math类 进行逻辑运算
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d); //false
System.out.println(c);//5
这里的c++不会运行,因为c<4已经返回一个false了
位运算 二进制 效率极高!!!
箭头指向哪边就是往那边移动,后面是表示移动几位
左移就是<< *2 右移>> /2 效率极高!!!
运算符的优先级 ,,,括号() 是优先级最高的 可以多打括号
包就是==一个文件夹 在一个包内 尽量不要让名字重复
JavaDoc Java帮助文档
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
通过 cmd 中的 javadoc 给你生成一个帮助文档的一个页面,类似与javaapi手册
凡是属于IO流的类 如果不关闭就会一直占用内存资源。要养成良好习惯用完就关闭。
next 以空格为结束 nextline以回车为结束
-
Scaner
if while switch for
- Java中“H”表示字符串。‘H’表示字符char,在运算中,由于char是两个字节,int是4个字节,所以加法运算时,char类型被自定提升为int类型*
- 即字符的assicII码的值进行云孙*
for循环遍历的增强写法 for-each
int [] arr = {1,2,3,4,5};
for(int x:arr){
System.out.println(x);
}
//类似于 for 。。。 in 。。。
方法的重载, 就是一个方法名可以有多个方法,通过改变方法的形参、
重载就是在一个类中,有相同的函数名称,但是形参不同的函数。
方法的重载的规则
- 方法名称必须相同。
- 参数列表必须不同(参数的个数不同,或者类型不同,参数排列顺序不同)
- 方法的返回类型,可以相同也可以不相同
- 仅仅返回类型不同不能成为方法的重载
实现的理论:
- 方法名称相同的时候,编译器会根据调用方法的参数个数,参数类型去逐个匹配这些方法,以选择最合适的方法进行调用,若匹配失败,则编译器报错