我们都知道在Java中int是基本数据类型,而String是引用类型,那么
int[]是什么类型呢?
通过下面的代码,可以验证
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array ={1,2};
if(array instanceof int[]){
System.out.println("存在类型int[]");
}else{
System.out.println("false");
}
System.out.println(array.getClass().getCanonicalName());
String[] strs={"1m2"};
if(strs instanceof String[]){
System.out.println("存在类型String[]");
}else{
System.out.println("false");
}
System.out.println(strs.getClass().getCanonicalName());
Integer[] ints={1,2};
if(ints instanceof Integer[]){
System.out.println("存在类型Integer[]");
}else{
System.out.println("false");
}
System.out.println(ints.getClass().getCanonicalName());
}
运行结果如下
存在类型int[]
int[]
存在类型String[]
java.lang.String[]
存在类型Integer[]
java.lang.Integer[]
说明Java中将数组作为一种特殊的引用类型处理,这就是为什么数组可以以null初始化同时可以出现的instanceof关系操作符的右操作数位置上的原因了
分享到:
相关推荐
写一个方法,将int类型转换为字节数组,输入任意int类型整型,输出字节数组;写第二个方法,输入字节数组,输出对应int类型数据。
传 int 类型参数 返回String类型的时间
C++ VS2015 CString string int float各种类型转换,MFC对话框实现对各种类型数据转换并显示
js中string转int把String类型转化成int类型.docx
在进行运算时,以表达式中最长类型为主,将其他类型位据均转换成该类型,如: (1)若运算数中有double型或float型,则其他类型...(3)若运算数中最长类型为int型,则char型也转换成int型进行运算。算术转换是在运算过程中
由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一、强制类型转换 [java] long ll = 300000; int ...
Keil MDK-ARM各种数据类型占用的字节数 char short int float double占用字节数,uCOS-II
C#程序设计-3期(KC008) KC008110100002-既然 int是值类型,而 class是引用类型,那么int是怎样从Object派生的呢.docx 学习资料 复习资料 教学资源
求int类型位数头文件,直接#include <intlong.h>即可。(要把次头文件放入\CodeBlocks\MinGW\include里)
int和uint类型在我们日常开发中经常会用到,但有个疑问就是这两个类型有多大,通过各种尝试最终得到了答案,所以下面这篇文章主要给大家介绍了关于Golang中的int类型和uint类型到底有多大的相关资料,文中通过示例...
java中String类型和int类型比较及相互转换
定义、实现并测试表示由整型数元素组成的集合类型IntSet。 定义、实现并测试表示由整型数元素组成的集合类型IntSet。 定义、实现并测试表示由整型数元素组成的集合类型IntSet。
SqlServer中Int类型快速转uniqueidentifier
最近项目中经常需要int与float之间转换,有必要对它们之间转换的原理做个了解。
将 long 类型转换为 int 类型可能会导致截断,因为 long 变量可能存储的数据超出了 int 变量所能表示的范围。因此,在进行类型转换时需要特别小心并加以判断。 在 C++ 中,我们可以使用 `static_cast` 进行类型转换...
ip和int类型互转工具 通过填入ip字符串或者ip的int类型之间进行互转
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未...
int类型: (https://blog.csdn.net/niuba123456/article/details/80959892) String类型(https://blog.csdn.net/niuba123456/article/details/80977247); Array类型:...
它的原生简单类型有 char int float 这样的,原生复合类型有 struct,以及“伟大”的 指针类型这些类型的设计是在编译时可以明确确定存储空间大小
intp人格类型剖析—intp必读.doc