Java基础复习

Java基础

数据类型详解与运算符

阿里巴巴开发手册 要看!!!

Java8大基本数据类型

byte 字节 short短整数 int整数 long长整数 float单精度 double多精度 boolean布尔 char字符

long类型和float类型的值 结尾需要加上L或者f

String 他不是基本数据类型 他是一个类!

  1. 位bit :是计算机中 内部数据 储存的最小单位,11001100是一个八位二进制数

  2. 字节byte :是计算其中 数据处理的基本单位,习惯上用大写的B来表示

  3. 1B(byte,字节) = 8bit(位)

  4. 字符:是指计算机中使用的字母,数字,字和符号

  • 1bit表示1位
  • 1Byte表示一个直接 1B=8bit
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G
  • 1024G=1TB

float

float类型他是 有限 离散 舍入 误差 大约 接近但不等于

所以在业务中最好完全避免用浮点数进行比较 原因如上

Java基础复习

char 所有的字符本质上还是数字 可以进行强制转换

A=65 Z=90 a=97 z=122

Java基础复习

byte的内存是-128 ~~ 127

int i = 128;
byte b = (byte)i //内存溢出 输出-127

Java基础复习

类变量 static 从属于类 与类同时创建和销毁

在进行运算时 若运算中有long类型 则返回一个long类型的数

优先级:long长整数>double浮点型>int整数

=是赋值 ==才是判断是否想等

a++ 和 ++a

Java基础复习

其他的一些运算可以使用 Math类 进行逻辑运算

//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d); //false
System.out.println(c);//5

这里的c++不会运行,因为c<4已经返回一个false了

位运算 二进制 效率极高!!!

Java基础复习

箭头指向哪边就是往那边移动,后面是表示移动几位

左移就是<< *2 右移>> /2 效率极高!!!

运算符的优先级 ,,,括号() 是优先级最高的 可以多打括号

包就是==一个文件夹 在一个包内 尽量不要让名字重复

JavaDoc Java帮助文档

Java基础复习

javadoc -encoding UTF-8 -charset UTF-8 Doc.java

通过 cmd 中的 javadoc 给你生成一个帮助文档的一个页面,类似与javaapi手册

凡是属于IO流的类 如果不关闭就会一直占用内存资源。要养成良好习惯用完就关闭。

next 以空格为结束 nextline以回车为结束

  • Scaner

if while switch for

  1. Java中“H”表示字符串。‘H’表示字符char,在运算中,由于char是两个字节,int是4个字节,所以加法运算时,char类型被自定提升为int类型*
  2. 即字符的assicII码的值进行云孙*

for循环遍历的增强写法 for-each

int [] arr = {1,2,3,4,5};
		for(int x:arr){
			System.out.println(x);
		}
//类似于 for 。。。 in 。。。

方法的重载, 就是一个方法名可以有多个方法,通过改变方法的形参、

重载就是在一个类中,有相同的函数名称,但是形参不同的函数。

方法的重载的规则

  • 方法名称必须相同。
  • 参数列表必须不同(参数的个数不同,或者类型不同,参数排列顺序不同)
  • 方法的返回类型,可以相同也可以不相同
  • 仅仅返回类型不同不能成为方法的重载

实现的理论:

  • 方法名称相同的时候,编译器会根据调用方法的参数个数,参数类型去逐个匹配这些方法,以选择最合适的方法进行调用,若匹配失败,则编译器报错

java的三高

高并发,高可用,高性能


java 是编译型+解释型

上一篇:Xamarin.Android开发实践(一)


下一篇:Xamarin.Android开发实践(十四)