package Day3;
/*数组固定格式 int【】 arr ;
动态初始化 int[] arr = new int[长度];
静态初始化:正常格式: int[] arr = new int[]{11,22,33};
简易格式:int[] arr={11,22,33};
数组的遍历: for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);//遍历数组每个数据
遍历数组后即可求得数组每个数据,进而求和,最大值,最小值,均可
如需键盘录入.则将arr[i]接收录入的变量,如多次录入,可以写入for循环实现.
另外可能在有些需求中需要对录入数据进行范围限制,引入if语句实现即可
构造方法格式:首先判断1.参数. 根据调用者传入什么参数括号内就写对应的参数类型 2.返回值 ,根据是否有返回需求,如有返回值加return进行
//接收数据,并在主方法内定义变量接收返回值,
public static void is(int a){//定义方法小括号内数据为形参,可以一个,也可以多个.多个的话用逗号隔开
}
//public static void arr (int[]arr){}
调用方法格式: 方法名 (); //方法名+小括号+实参.完成调用的时候括号内数据是实参
实操注意事项:!!构造的方法应在类中,出类即报错,也不应在主方法中,两个方法不能嵌套.
//
带有返回值方法的定义与调用,方法类型前面 +数据类型 数据类型要与返回值类型相同,如返回值为int ,则方法前面+int
带有返回值方法可以输出调用,但除了看一眼,其他没太大的意义.尽量使用变量接收,这样可以进行其他逻辑的操作.
接收时,也要用对应数据类型进行接收.
需求中有求多少次需用到计数器count++ 求和sum+=;
数组求最大值:
arr.fori 快捷键, 正向遍历
arr.forr 快捷键 逆向遍历
晚上:输入数据,求索引值,思路:索引求值时,定义,index=-1,在遍历查找中,如找到索引,则让索引值赋值给index,如没有,则打印index,重要
评委打分求最值时, if else sum可在一个for循环内完成
进制书写格式:java中默认进制为10进制
二进制书写格式:0b开头
8进制书写格式:0开头
16进制书写格式:0x开头 , x大小写都可以
进制:逢几进一, 如十进制, 逢10进 1,借一档10 二进制 逢2进一 借1当2,
任意进制到10进制的转换公式:系数*基数的权次幂的和
如二进制转到10进制:0100 就是:0*2的0次幂+0*2的一次幂+1*2的2次幂+0*2的三次幂
十六进制转到10进制:0100 就是0*16一次幂,+0*16的一次幂+1*16的二次幂+0*16的三次幂.
十进制到任意进制的转换:辗转相除取余法,使用源数据除以要转转的进制直到商为0,然后将余数倒着拼起来即可.
通过8421码完成进制的快速转换,二进制到10进制
256 128 64 32 16 8 4 2 1
1 0 0 1 0 转10进制后为:18
二进制到8进制:三位一组来看,因为三位代表的值最大为7,如在多一位,则超出8的范围
4 2 1 4 2 1
1 1 0 0 转为8进制后为:14
二进制到16进制:四位一组,因为四位代表的最大值为15,如在多一位,则超出16进制范围
8 4 2 1 8 4 2 1
1 1 0 0 1 1 0 0
C C 转为16进制后为:CC
在计算机中,数据都是通过二进制数进行运算的,显示的是原码,实际运行的是补码,反码负责完成原码与补码间的转换,
原码最高位为符号位,1表示负数, 0表示整数.原码转为反码,取反即可也就是0变1,1变0,再讲末尾加上1即可得到补码
强转过程就是将多余的字节位直接去掉,剩下是原码,再通过反码转为补码进行运算.
位运算符,表示的是二进制之间的运算,1表示true,0表示false;
二维数组格式:int[][] arr; 数据类型[][] +变量名字
二维数组动态初始化:int[][] arr =new int[2][3]; 第一个中括号内保存的是几个一维数组,第二个中括号代表每一个一维数组可以放多少个元素
int[2][3]就代表这是一个装着两个一维数组的二维数组,每个一维数组内可以存储三个元素
二维数组本质是保存的一个不同一维数组容器的地址值,从而通过地址值完成对不同数组内不同元素的访问
对于提前创建好的数组,将地址值赋值给二维数组,那么二维数组就可以通过地址值找到对应的一维数组,从而进行访问
因此二维数组括号内定义的元素, 如遇到别的不管元素多少的数组将地址传递给二维数组,二维数组通过该地址都可以访问到这个一维数组内的任何
元素,不受长度的影响.
二维数组可以直接将一维数组的地址值存储:格式:int[][] arr = {arr1,arr2}; 另一种直接存储格式:
int[][] arr = {{11,22},{33,44}},这两种都是可以的
成员变量调用格式:对象名.变量
成员方法调用格式:对象名.方法名();
(类中方法外的变量就是成员变量),成员变量位于堆内存中,随着对象的消失而消失,有默认的初始化值
方法内的变量就是局部变量,局部变量位于栈内存中,因为方法运行时首先进栈,随着方法的调用完毕而消失,没有默认的初始化值,
必须先定义,赋值后才能使用,
*/
数组的格式以及遍历及构造方法的格式,调用方法的格式,注意事项,数组求最值,进制转换,二维数组村粗及应用,成员方法变量汇总
最新推荐文章于 2021-12-17 16:07:26 发布