Java小知识点学习--------数组和位运算小知识点

位运算符:

>>>无符号右移运算符,无符号右移的规则和右移的规则相同,只是在填充时,不管原来是正数还是负数都用0来补充。

数组:

arr1=arr2;  此时两个数组变量都会同时指向相同的数组,即arr2所指向的数组,如果arr2所指向的数组发生变化,则arr1和arr2都变化。

使用Arrays.sort进行排序(使用的是快排)

幻方矩阵:(直接给实例)

public class magic {
	/**
	 * 使用多维数组打印一个n阶幻方矩阵
	 * 矩阵的每行每列和对角线上的数据元素之和相等
	 * n取奇数(因为对角线的和与行和列的和相等)
	 */
	public void mag(int n,int a[][]) //传递阶数和数组
	{
		int i = 0, j, k;
		j = n / 2;
		for (k = 1; k <= n * n; k++)
		{
			a[i][j] = k;
//			System.out.print("a["+i+"]["+j+"]="+a[i][j]+" ");
			if (k % n == 0)
			{
				i = (i + 1) % n;
			}
			else
			{
				i = (i - 1 + n) % n;
				j = (j + 1) % n;
			}
		}
	}
	public static void main(String[] args) {
		int n=3;
		int a[][] = new int[n][n];
		new magic().mag(n, a);
//		System.out.println();
		for (int i = 0; i < n; i++)
		{
			for (int j = 0; j <n ; j++)
			{
				System.out.print(a[i][j]+"\t");
			}
			System.out.println();
		}
	}

}

实例结果:

8    1    6

3    5    7

4    9    2

时间: 2024-10-27 13:53:06

Java小知识点学习--------数组和位运算小知识点的相关文章

Java基础-一文搞懂位运算

在日常的Java开发中,位运算使用的不多,使用的更多的是算数运算(+.-.*./.%).关系运算(<.>.<=.>=.==.!=)和逻辑运算(&&.||.!),所以相对来说对位运算不是那么熟悉,本文将以Java的位运算来详细介绍下位运算及其应用. 1. 位运算起源 位运算起源于C语言的低级操作,Java的设计初衷是嵌入到电视机顶盒内,所以这种低级操作方式被保留下来.所谓的低级操作,是因为位运算的操作对象是二进制位,但是这种低级操作对计算机而言是非常简单直接,友好高效

Java语言中学习数组、运算符、流程控制的一些理解

一.数组 1.数组的概念及作用 数组是相同数据类型的元素的集合:   数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 例如: int [] a = new int [] {1,2,3,4,5,6,}; String [] s = new String [] {"小兔","小小兔","小小小兔",} : Employee [] e = Employee [10];(Employee是自定义类). 2.数组的声

Java快速排序 分别以数组0位作为基准 和最后一位作为基准的排序演示

package util; public class Pub { public static void beforeSort(int[] arr){ System.out.println("before sort: "); for(int i:arr){ System.out.print(i+" "); } System.out.println(); } public static void afterSort(int[] arr){ System.out.prin

学习笔记:因为java匿名类学习到接口的一些小用法

在看CometD的示例代码时发现了许多有意思的代码,但说实话看别人的代码确实是件很累的事情,所以就看到这个知识点做一下记录吧. 先看一段代码: 代码1 这段代码中有一个new的操作,而且是在方法参数中进行的,这给了我一个好奇的点.此时首先想到的是C#中的匿名类,于是网上找了找资料,确实是类似的语法特性.继续看代码就发现一个问题: ConfigurableServerChannel是一个接口,而且Initializer是ConfigurableServerChannel中的一个内部嵌套接口. 代码

位运算小练习(1)

练习一. (1)   (2) 解答:(1)or : 1 | 0 = 1, 0 | 1 = 1, 1 | 1 = 1, 0 | 0 = 0:  result = bis(x, y); (2)xor : 1 | 0 = 1,   0 | 1 = 1,  0 | 0 = 0,   1 | 1 = 0;    result  = bis(bic(x,y), bic(y,x)); 假设z = bic(x, y) 如果y的其中某一位 yi 为 1, 则 xi 如果为 1 则 zi = 0, 若 xi 为 0

位运算小汇总 x

如题: 滴滴滴~

微信小程序学习 动手撸一个校园网小程序

动手撸一个校园网微信小程序 高考完毕,想必广大学子和家长们都在忙着查询各所高校的信息,刚好上手微信小程序,当练手也当为自己的学校做点宣传,便当即撸了一个校园网微信小程序. 效果预览 源码地址:Github??求你的小星星- 准备工作 微信小程序开发者工具:腾讯开放了小程序个人开发平台,只需要一个微信号就可以成为小程序开发者了. 微信小程序设计指南:由于小程序是一个平台,所以平台上的开发者必须要遵守规范. ?easy-mock:使用easy-mock模拟后端数据,后面会简单介绍配置. 七牛云:使用

CCAI 2017 | 小数据学习对人工智能究竟有着怎样的影响?

原文链接 摘要: 中国人工智能大会(CCAI),由中国人工智能学会发起,目前已成功举办两届,是中国国内级别最高.规模最大的人工智能大会.秉承前两届大会宗旨,由中国人工智能学会.阿里巴巴集团 & 蚂蚁金服主办,CSDN.中国科学院自动化研究所承办,云栖社区作为独家直播合作伙伴的第三届中国人工智能大会(CCAI 2017)将于 7 月 22-23 日在杭州召开. 近几年来,得益于大数据的积累.计算能力的提升,深度学习从学术到工程领域均取得了非常显著的发展与突破,尤其是诸如图像识别.语音识别等实际场景

poj 2799 IP Networks 模拟 位运算

poj链接:http://poj.org/problem?id=2799 这题实在是非常的有趣... 写的时候也非常的开心... 然后就写跪了... 刚好讲了ip地址和子网掩码的只是 整个学期的通信导论我就只有这节课有事没去结果昨晚把这方面的只是补起来了有种功德圆满的感觉 network address是前(32-n)随意 后n位全零 network mask是前(32-n)全一 后n位全零 其次是练习了各种移位操作 我发现移位操作是个非常好用的东西 因为它自填充0 所以对一个二进制数往右移8位