一旦进行运算,byte short char 自动上升为int。
main方法/函数就是java程序入口,启动方法
方法定义的语法:
【访问权限修饰符 修饰符】 【返回值类型/int/void】
访问权限修饰符public private 控制方法在哪些地方可以被调用。
调用同一类中的方法,直接使用方法名调用即可。
调用不同类中的方法,要在方法名之前加类名加"."
类名用void修饰时,return后面不加任何值,只是表示终止方法;用其他修饰符修饰时,有返回值,也表示终止,并且可以加值,值的类型和修饰类型相同。
二、数组:
(一)定义数组:
是一组相同数据类型元素的集合,是一个容器,Java数组是引用数据类型,是一个对象(容器)
可以存储基本数据类型,也可以存储引用数据类型(字符串)
在创建数组时,必须要指定长度,且创建后长度不可改变。
数组元素在内存中是连续的。
(二)创建数组:
声明:
数据类型:[ ] 变量名
int [ ] a(建议是这种)
int b[ ]
创建数组,指定长度(容量)
eg: int [ ] a = new int [5];
system.out.println(a);
//默认输出的是数组在内存中的地址,整数-->16进制
system.out.println(Arryays.toString(a));
创建数组时,值是已知的,直接可以进行赋值,就不需要指定长度
eg:int [ ] d = {1,2,3,4,5,6,7}
int [ ] a = new int []{1,2,3,4,5,6,7};
数组下标/索引
索引特点:
数组索引类型是整数(int)
数组索引从0开始
最大值是数组长度-1
超出范围,数组索引越界
获得数组长度
system.out.println(a.length)
system.out.println(a.length-1)//最大索引 数组长度-1
数组元素遍历
/*for(元素类型 临时变量:遍历数组){
临时便离开
}*/
1.冒泡排序:
每次取出相邻的两个元素进行比较,把较大的向后移
5,4,3,2,1
经过分析,最多比较了4次
外层循环:控制比较几趟 内层循环:控制每趟比较过程
2.选择排序:
假设第一个元素就是最小值/最大值,用第一个位置上的元素与后面每一个位置上的元素进行比较,满足条件,交换位置。
3.debug调试
设置断点,开始调试的位置
denug模式启动 逐步调试 取消断点 释放程序