java之数据类型与数组
来源:互联网 发布:js生成不重复随机数 编辑:程序博客网 时间:2024/05/16 15:51
JAVA的数据类型:boolean; byte int long short;char;float double;枚举类型;类(class);接口(interface);数组
java中的数组:
首先需要说明的是,数组在java中是一种引用类型,也就是说,不管你数组名怎样,只要其引用相同,那就是同一个数组。
数组的声明:如下
- int[] a或者int a[],然后在使用时需要分配内存空间 a=new int[10]
- 声明的时候就分配空间int a[]=new int[10]
- 也可以声明的时候就为数组赋值int a[]={4,3,6,7,2,8,9,1}
数组元素的赋值:
- 循环赋值,跟c++相同
- arraycopy方法
- copyOf和copyOfRange
数组的排序和二分查找:sort升序,binarySearch对有序的数组进行二分查找
import java.util.Arrays;public class A {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub//输出“你”在unicode表中的位置char a='你';System.out.println((int)a);System.out.println((int)'你');//获取一维数组的长度char[] b=new char[10];System.out.println(b.length);//获取二维数组中一维数组的长度char[][] c=new char[10][5];int i,j;int num=0,sum=0;for(i=0;i<c.length;i++){for(j=0;j<c[i].length;j++){ num=j; }//System.out.println(num+1);sum+=(num+1);}System.out.println(sum);int d[]={1,2,3,4,5};int e[]={6,7,8,9,10};System.out.println(d);//输出数组d的引用char f[]={'a','b','c'};System.out.println(f);//输出的将不是f的引用,而是字符类型数据System.out.println(""+f);//并置运算,使char数组输出引用//数组元素的赋值,使用d,e数组int g[]=new int[5];//方法一循环赋值for(i=0;i<d.length;i++){g[i]=d[i];}System.out.println(Arrays.toString(g));//方法二使用arraycopy方法,该方法由System调用System.arraycopy(e, 0, g, 0, e.length);System.out.println(Arrays.toString(g));//方法三使用copyOf和copyOfRangeint h[]=Arrays.copyOf(d, 5);System.out.println(Arrays.toString(h));int k[]=Arrays.copyOfRange(e, 0, 5);System.out.println(Arrays.toString(k));//输出结果参考各方法参数的说明//排序算法和二分查找int m[]={5,3,7,2,6};Arrays.sort(m);System.out.println(Arrays.toString(m));int x=Arrays.binarySearch(m, 7);System.out.println(x);//该方法返回的是所查找到的元素的索引,否则返回一个负数}}
0 0
- java之数据类型与数组
- 数据类型之列表与数组
- java基本数据类型与数组
- Java(基本数据类型与数组)
- Java引用数据类型之数组
- java引用数据类型之数组
- Java 4.0 java 引用数据类型之数组
- java 第二章 基本数据类型与数组
- Java基础之数据类型、修饰符、数组
- Java之数据类型、变量和数组
- Java基础之数据类型(三)数组
- Java之——基本数据类型与byte数组相互转化
- Java之——基本数据类型与byte数组相互转化
- Java语言基础之基本数据类型与数据类型转换
- 数据类型与数组运算
- Java 入门 之 数据类型与存储空间
- 数据类型之数组
- java引用数据类型-数组
- 消息SW WM M区别
- PHP把金额数字转换成大写形式
- Rose与PowerDesigner:两款建模工具的对比
- ubuntu piix4_smbus: Host SMBus controller not enabled!
- 哈夫曼编码
- java之数据类型与数组
- 大神之路-Android优质学习资源、项目和网站大整合(Android学习以来的全面资料整理)
- 哈夫曼树
- Keyguard之LockPatternView学习
- 用SQL语句添加删除修改字段
- 第五周
- linux中源码安装mysql,并启动多个实例
- hive导入 nginx 或 apache 日志
- C++深复制和浅复制