A. java的基本数据类型有哪些
四种八类:
基本数据类型
整数类型:
byte:字节占用 1字节 8位,用来表达最小的数据单位,储存数据长度为 正负 127;
short:字节占用 2字节 16位,储存数值长度为 -32768-32767
int:字节占用 4字节 32位,最为常用的整数类型,储存长度为,-2^31-1~2^31 (21 亿)
long:字节占用 8字节 64位,当到达int数值极限时使用,储存长度为 看图片:
浮点数类型:
float:单精度浮点型 32位 取值范围 3.4e-38~3.4e-38
double:双精度浮点型 64位 ,java中默认的浮点类型 取值范围 1.7e-308~1.7e-308
字符类型:
char:16位 ,java字符使用Unicode编码;
布尔类型
boolean : true 真 和 false 假
引用数据类型:
类 class
接口 interface
数组
B. JAVA中数组分为哪几类
可变长度和不可变长度。不可变长度的是一般的数组,可以自定义声明的,这类数组初始化之前必须声明长度,例如 int [] aa = new int[20]; ,String str[] = new String[10]; ;另一种是可变长度的,这类不需要定义,是java语言提供的,也就是集合,但不全是,确切的说是集合的一部分,像ArrayList、Vector,其存储数据的方式是以数组形式存储的。建议看一下java编程的相关资料书。
C. java 一个数组中各元素的数据类型可以相同,也可以不同为什么是对的。请举例
java中的数组中必须存放相同的数据类型,不可以存放不同的数据类型。
Object[]数组可以存进去各种数据类型,但别忘了这些数据类型统统都被自动提升成为了Object类型。也就是说,Object[]内部放的,都是Object类型的数据。
所以说,Java中的数组,必须存放相同类型的数据
D. java中能否用数组存放不同的类
不可以。x0dx0a放进一个容器圆腊猛或者一个数组中,就是同一级别的数据。x0dx0a同一个级别就是统一接口的。x0dx0a放进去,再取出来的时候,就不知道这个该当作哪个子类来用了,所以必须当作父类来用。x0dx0ax0dx0a你可以用强转的方法,不过不建议。x0dx0a另外你可以考虑你的程序的局档结构是否有需要改进的地方x0dx0a,还有使用组合等方法来达到你的目的。x0dx0ax0dx0a一般你这样橘桥的代码级的问题,可以从更高级别的问题入手考虑,你为什么要构造这样一个代码。x0dx0a你遇到的需求是什么等等。x0dx0a抽象你的类,面向接口编程,而不是面向实现。
E. java中数组的定义
数组的定义
语法有两种:
type arrayName[];
type[] arrayName;
type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。
/**
*数组的三种定义方法
毕启*
*1.数组类型[]数组名=new数组类型[数组长度];
*2.数组类型[]数组名={数组0,数组1,数组2,数组3,....};
*3.数组类型[]数组名=new数组类型[]{数组0,数组1,数组2,...};
**/
publicclassWhatEver{
publicstaticvoidmain(String[]args){
//第一种例:
则弊String[]test1=newString[6];
test1[0]="数组0";
test1[1]="数组1";
孙数族//第二种例:
String[]test2={"数组0","数组1","数组2","...."};
//第三种例:
String[]test3=newString[]{"数组0","数组1","数组2","...."};}
}
F. Java中“一个数组可以存放许多不同类型的值”。这句话是否正确如果错误,请说明理由。
错误。
数组本身定义就是用来存放相同类型的集合。
尽管Object[] objs 可以存放所有类型的Object,但是此时都是作为Object类型存入的,所以不能说是不同类型。
G. JAVA:数组的数据类型和数组元素的数据类型可以不一样吗
不可以的,String[]型数组里面必须存放String的数据要存放不同类型的请用 不带泛型的 List、Map、Set等集合类存储方式 int和float都是数型,从int到float是可以自动转型的
H. 在JAVA中一个数组能够存储不同类型的元素吗 送分
各位大哥大姐么。。。
当然可以啦。。。。
数组怎么怎么就不可以啦。
由于Java中的所有 对象 都 继承自 Object 对象
所以你把数组定义成 Object数组不就可以了么。
例如:
Object[] objs = new Object[5];
objs[0] = new String("str");
objs[1] = new Integer(8);
但是,你要是获取这些元素的时候一定要记住他们原来的类型。
例如:
String str = (String) objs[0];
Integer i = (Integer) objs[1];
I. java怎么把两个不同类型的数组组合到一块
参考逻辑
int len1 = array1.length();
int len2 = array2.length();
// 首先,定义一个新的Object数组
Object[] fullArray = new Object[len1 + len2];
// 拷贝数据
for(int i = 0; i < len1; i++) {
fullArray[i] = array1[i];
}
for(int i = len1; i < len1+len2; i++) {
fullArray[i] = array2[i - len1];
}
J. 在Java中数组属于什么类型
类.类的实例当然是对象.有个length的属性,有任何其他语言的数组应该有的操作,可以下标操作.你就当是java的内置的特别数据类型就是了,性能是被加强过.直接继承自object,不用关心实现的类或接口,没什么意义.用反射看到的类名会是"b[,c[["之类的,"b["表示一维的byte数组,"c[["表示的是二维的char数组.
不要去追究,真的没有意义.