Java基础
-
基本数据类型:8种
1.整数类:byte、short、int、long
byte:-128~127
short:-2^15 ~ 2^15-1
int:-2^31 ~ 2^31-1
long:-2^63 ~ 2^63-1 ->时间 ms
2.浮点类:float、double
float:单精度 32位 1位符号位 8位指数位 23尾数位
double:双精度 64位 1位符号位 11位指数位 52尾数位
3.boolean、char
boolean:true/false
char: 16位 没有负数 0~2^16-1=65535
Java
Java运行原理 -
运算
1.运算符+ - * / % ++ – & && || | ! > < >= <= == != = += -= *= /=
2.位运算:& | ^
3.三目运算 : ? : -
逻辑控制语句
1.顺序
2.条件分支
三目运算
如果(判断boolean表达式)就。。。。
if
if - else
if - else if … - else
switch(byte\short\int\char\String) - case
for(;?{}
while(){}
do - while() {}
3.循环:重复、有规律的
如:求从1~10的和、求10的阶乘 -
数组 - 存放多个同类型数据
int[] a = { }; // 确定内容和长度
int[] a = new int[]{ }; // 确定内容和长度
int[] a = new int[20];// 确定长度,内容是默认值0
a.length - 属性
迭代/遍历数组 - 依次访问数组结构-for循环
ArrayIndexOutOfBoundsException:数组下标越界异常
System.arraycopy(源数组, 开始索引, 目标数组, 起始索引, 复制个数); 复制最快
Arrays.copyOf(源数组, 新数组长度); // – 生成一个新数组
数组扩容:(1) System.arraycopy(src, index, dest, index, length);
(2)Arrays.copyOf(src, newLength);
Arrays.sort(); // 系统排序 -
排序
1.选择排序:每次找出最小的元素放前面
2.冒泡排序:对比相邻的两个元素,小的放前面
3.插入排序:将数组分为两部分(已排序和未排序),
将未排序部分和前部分已排好序的数组进行对比,插入到合适的位置
4.快速排序 -
方法
修饰词 返回值类型 方法名(参数类型 参数名,…){方法体}
return