欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA零基础入门笔记(十一)

程序员文章站 2022-07-09 22:32:48
...

1.进制

java有不同的表示方法
什么都不用修饰, 默认就是十进制
二进制: 0b或者0B开头
八进制: 以0开头
十六进制: 0x或者0X

2.原码,反码,补码

结论

  • 计算机底层都是以补码计算的

  • 正数的原反补都一样

  • 负数:
    反码 = 原码符号位不变, 其他位按位取反
    补码 = 反码 + 1

3.基础知识

最高位是符号位0表示正数
			 1表示负数
	位运算
		&&,00
		||,11
		~	按位取反, 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);
}
使用场景
	一般用于棋盘游戏!!!!!