JAVA零基础入门笔记(十一)
程序员文章站
2022-07-09 22:32:48
...
1.进制
java有不同的表示方法
什么都不用修饰, 默认就是十进制
二进制: 0b或者0B开头
八进制: 以0开头
十六进制: 0x或者0X
2.原码,反码,补码
结论
-
计算机底层都是以补码计算的
-
正数的原反补都一样
-
负数:
反码 = 原码符号位不变, 其他位按位取反
补码 = 反码 + 1
3.基础知识
最高位是符号位0表示正数
1表示负数
位运算
& 位&, 遇0则0
| 位|, 遇1则1
~ 按位取反, 0变成1, 1变成0, 连符号位都不放过
^ 不同为1, 相同为0
用于加密
一个数被另外一个数亦或两次, 还是其本身
>> 最高位是啥则补啥
/2
<<
*2
>>>
最高位全补0
/2
面试题
3 * 8
sout(3*8)
sout(3<<3)
4.二维数组
动态初始化
数据类型[][] 数组名 = new 数据类型[m][n]
m:表示这个里面有多少个一维数组
n:表示一维数组的长度
静态初始化
形式一:
数据类型[][] 数组名 = new 数据类型[][]{ {元素1,…} , {元素1…}, … }
形式二:
数据类型[][] 数组名 = { {元素1,…} , {元素1…}, … }
操作
1.存
数组名[索引1][索引2] = 值
将"值"放到"数组" 的"索引1"的数组的"索引2"的位置
2.取
数据类型 变量名 = 数组名[索引1][索引2]
3.遍历
public static void main(String[] args) {
int[][] arr = { {11, 22, 33}, {44, 55, 66}, {77, 88, 99}, {15, 16, 17}};
//1.定义一个求和变量
int sum = 0;
//2.遍历二维数组
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sum += arr[i][j];
}
}
System.out.println(sum);
}
使用场景
一般用于棋盘游戏!!!!!
上一篇: 华为P20彻底被“扒光”长这样了!网友:三星S9要凉!
下一篇: java实现生成二维码