精华内容
下载资源
问答
  • 在java语言中int 和 Integer 有什么区别 解答:int是基本数据类型,Integer是int的包装类,属于引用类型 转载于:https://www.cnblogs.com/borter/p/9552628.html

    在java语言中int 和 Integer 有什么区别

     

    解答:int是基本数据类型,Integer是int的包装类,属于引用类型

    转载于:https://www.cnblogs.com/borter/p/9552628.html

    展开全文
  • Java中int和Integer有什么区别?

    千次阅读 2016-08-09 21:14:06
    int是8种基础数据类型的一种,它的字节长度为4,用于表示现实的正负整型数字。由于它属于基础数据类型,它...Integer是int的包装类,在java.lang包下,它不属于基础数据类型,而是一个类。它的含义也就是表示一个整型

    int8种基础数据类型的一种,它的字节长度为4,用于表示现实中的正负整型数字。由于它属于基础数据类型,它的创建不会在堆内存中开辟空间,一般是保存在桟内存中的,它可以用算术运算符进行加,减,乘,除等操作。在参数传递的时候,直接传递它的值。

    说明:所有的整型字面默认为int型。

    Integerint的包装类,在java.lang包下,它不属于基础数据类型,而是一个类。它的含义也就是表示一个整型的数字,但是,它不能被算术运算符进行加,乘,减,除等操作,只能用另外的方法进行算术运算或转换成int在进行运算。在参数传递的时候,传递的是它所表示的对象的一个引用。

    intInteger是可以相互转换的。转换后的值也就是它们本身所代表的整型数据,示例代码如下:

    class IntTest{
    	public static void main(String[] args) {
    		int a=10;//定义int型的a
    		Integer b=new Integer(20);//用new创建一个Integer对象
    		Integer c=Integer.valueOf(30);//用valueof方法创建一个Integer对象
    		System.out.println(++a);
    		System.out.println(b.intValue());//用intValue获得int型数据
    		
    	}
    }

    对于int及其他基础数据类型,通过new包装类或静态的valueOf方法转换成包装类,该过程叫做装箱。通过包装类的inValue方法把包装类转换成基础类型,该过程叫做拆箱。int和Integer分属于不同的类型,使用与不同的情况,可以在需要的时候,通过该方法进行相应的类型转换。

    回答如下:

    int是8种基础数据类型的一种,它的字节长度为4,用于表示现实中的正负整型数字。由于它属于基础数据类型,它的创建不会在堆内存中开辟空间,一般是保存在桟内存中的,它可以用算术运算符进行加,减,乘,除等操作。在参数传递的时候,直接传递它的值。

    Integer是int的包装类,它本质是一个类,它的创建会在堆内存中开辟一块新的空间。它的含义也是表示一个整型的数字,但是,算术运算符不能操作它。在参数传递的时候,传递的是它所代表的对象的一个引用。



    展开全文
  • 1、前言首先提出一个问题 Java String 属于那种数据类型?我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」大家...

    145985d49229029fca16931119b169c5.png

    c0acab73bbb37716f4877de5514a055e.png

    1、前言

    首先提出一个问题在 Java 中 String 属于那种数据类型?

    我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」

    大家认为呢?「老公你快说句话啊!」

    对于初学者而言可能没有对数据类型没有很强的意识,没有特别的注意到这里,都会认为 int、double、String 基本上都是经常使用的,都差不多,应该都属于基本数据类型。最后还会给自己打气(小声bb:恩是的没错!)。

    那到底是不是这样呢?哎,等一等莫着急,且继续往下看,真相只有一个,且听正文详叙。

    2、正文

    数据这个词我们并不陌生,互联网中无时无刻不产生数据,只不过数据展示到计算机显示器上的表现形式都各不相同;例如:数字、文字、音频、视频等都是属于数据。

    数据是一个抽象的概念,并且缺乏分类,不能表达明确事物的意义。

    数据类型则是程序设计语言用来描述不同事物的,不同的程序设计语言对应的数据类型都有所相同(大致分类相同),也有所不同(关键字不同)。

    在 Java 中数据类型分为了内置数据类型和扩展数据类型两大类, 内置类型就是 Java 语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。

    而扩展类型则是 Java 语言根据基本类型扩展出的其他类型,Java 要求所有的扩展类型都必须包括在类定义里面,这也是 Java 被叫做面向对象编程语言的原因。

    同时内置数据类型和扩展数据类型也会被称为基本数据类型引用数据类型。

    2.1、基本数据类型

    Java 的基本数据类型有八种

    「我的妈呀!这么多,我咋就知道三个呢!」,那个朋友说到。

    我继续说道:「别吵,听我的,都听我的」。八种基本数据类型分别为:byte、short、int、long、float、double、char、boolean;好吧,再细化一下,大体上分为三类:数值型、字符型、布尔型。而数值型还可以分为整数和浮点数,整数包括:byte、short、int、long;浮点数包括:float、double。字符型包括:char。布尔型包括:boolean。这就是 Java 的基本数据类型,「朋友若有所思…」基本数据类型的存储原理是:基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面。

    int intNum = 1;
    double doubleNum = 1.11;

    84157e4805d76312da44b79175c55978.png

    注意:

    使用 f/F 后缀显式表示 float 类型;

    使用 d/D 后缀显式使用 double 类型;

    小数后边没有标明 f/F 则默认是 double 类型。

    2.2、引用数据类型

    Java 的引用数据类型有五种;其分别为:类、接口、枚举、注解、数组。

    引用类型的底层结构和基本类型差别较大,主要是在创建对象上有所不同。

    引用类型的数据创建对象时需要通过关键字 new 创建对象,创建的对象将会保存在堆中,然后将该对象赋值给一个引用,也就是这个引用将会指向该对象堆中的地址,而这个引用则存储在栈中。

    下边以 Student 类为例展示引用类型的数据在内存中的存储原理:

    Student student = new Student(1001,"looper");

    55f4e859b9a73231769d1988a0e93ceb.png

    3、总结

    那么瞎 bb 了这么多,String 到底属于什么类型呢?

    String str1 = "looper";
    String str2 = new String("looper");

    怎么基本数据类型和引用数据类型都涉及到了???

    总的来说 Java 中规定了 String 不属于基本数据类型,只是代表一个类,属于引用类型

    因为对象的默认值是 null,所以String的默认值也是 null。

    但是怎么 String 也可不用 new 的形式来创建对象呢?

    那是因为 Java 有字符串常量池机制

    所以不用 new 关键字创建对象时,会在常量池中创建对象。

    String 类也是一个比较特殊的类后边还会有详细的叙述。

    欢迎各位讨论(老公你说句话啊!)

    感谢支持与点赞!

    展开全文
  • 1、前言首先提出一个问题 Java String 属于那种数据类型?我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」大家...

    1、前言

    首先提出一个问题在 Java 中 String 属于那种数据类型?

    我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」

    大家认为呢?「老公你快说句话啊!」

    对于初学者而言可能没有对数据类型没有很强的意识,没有特别的注意到这里,都会认为 int、double、String 基本上都是经常使用的,都差不多,应该都属于基本数据类型。最后还会给自己打气(小声bb:恩是的没错!)。

    那到底是不是这样呢?哎,等一等莫着急,且继续往下看,真相只有一个,且听正文详叙。

    2、正文

    数据这个词我们并不陌生,互联网中无时无刻不产生数据,只不过数据展示到计算机显示器上的表现形式都各不相同;例如:数字、文字、音频、视频等都是属于数据。

    数据是一个抽象的概念,并且缺乏分类,不能表达明确事物的意义。

    而数据类型则是程序设计语言用来描述不同事物的,不同的程序设计语言对应的数据类型都有所相同(大致分类相同),也有所不同(关键字不同)。

    在 Java 中数据类型分为了内置数据类型和扩展数据类型两大类, 内置类型就是 Java 语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。

    而扩展类型则是 Java 语言根据基本类型扩展出的其他类型,Java 要求所有的扩展类型都必须包括在类定义里面,这也是 Java 被叫做面向对象编程语言的原因。

    同时内置数据类型和扩展数据类型也会被称为基本数据类型和引用数据类型。

    2.1、基本数据类型

    Java 的基本数据类型有八种

    「我的妈呀!这么多,我咋就知道三个呢!」,那个朋友说到。

    我继续说道:「别吵,听我的,都听我的」。八种基本数据类型分别为:byte、short、int、long、float、double、char、boolean;好吧,再细化一下,大体上分为三类:数值型、字符型、布尔型。而数值型还可以分为整数和浮点数,整数包括:byte、short、int、long;浮点数包括:float、double。字符型包括:char。布尔型包括:boolean。这就是 Java 的基本数据类型,「朋友若有所思…」基本数据类型的存储原理是:基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面。

    int intNum = 1;

    double doubleNum = 1.11;

    注意:

    使用 f/F 后缀显式表示 float 类型;

    使用 d/D 后缀显式使用 double 类型;

    小数后边没有标明 f/F 则默认是 double 类型。

    2.2、引用数据类型

    Java 的引用数据类型有五种;其分别为:类、接口、枚举、注解、数组。

    引用类型的底层结构和基本类型差别较大,主要是在创建对象上有所不同。

    引用类型的数据创建对象时需要通过关键字 new 创建对象,创建的对象将会保存在堆中,然后将该对象赋值给一个引用,也就是这个引用将会指向该对象堆中的地址,而这个引用则存储在栈中。

    下边以 Student 类为例展示引用类型的数据在内存中的存储原理:

    Student student = new Student(1001,"looper");

    3、总结

    那么瞎 bb 了这么多,String 到底属于什么类型呢?

    String str1 = "looper";

    String str2 = new String("looper");

    怎么基本数据类型和引用数据类型都涉及到了???

    总的来说 Java 中规定了 String 不属于基本数据类型,只是代表一个类,属于引用类型

    因为对象的默认值是 null,所以String的默认值也是 null。

    但是怎么 String 也可不用 new 的形式来创建对象呢?

    那是因为 Java 有字符串常量池机制

    所以不用 new 关键字创建对象时,会在常量池中创建对象。

    String 类也是一个比较特殊的类后边还会有详细的叙述。

    欢迎各位讨论(老公你说句话啊!)

    感谢支持与点赞!

    展开全文
  • 1、前言首先提出一个问题 Java String 属于那种数据类型?我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」大家...
  • 1、前言首先提出一个问题 Java String 属于那种数据类型?我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」大家...
  • 首先提出一个问题 Java String 属于那种数据类型? 我的一个朋友是这么说的,「what?是不是有很多疑惑,int、double、String 不都是经常一起使用的么,应该都是同一种数据类型吧,基本数据类型?」 大家认为呢...
  • 1、与 byte、int、char、long、float、double、boolean和short 这几个基本数据类型相比,String属于引用数据类型(它属于一个类,在Java中只要是类名称,每一个单词的首字母都是大写的),但是整个类的使用比较特殊。...
  • }上边是2个操作,第一个,声明一个类的成员变量,第二个,对成员变量赋值,而成员变量属于对象,对它的赋值只能由对象来操作,单独对其赋值,当然要报错了。成员变量可以不用赋初值,new对象的时候,系统会...
  • 在Java中数组属于引用类型,即数组是一个对象。这里的数据类型不仅含八大基本数据类型,还包含引用数据类型,如数组里面可以存数组,数组里面可以存放字符串。数组的作用?在程序中常常需要使用数组,利用循环可以...
  • Java中的数据类型

    2020-09-02 14:15:45
    Java中数据类型的种类 (1)基本数据类型:四大类八小种 第一类:整数类:byte、short、int、long 第二类:浮点型:float、double 第三类:布尔型:boolean 第四类:字符型:char 注:字符串不属于基本数据类型 (2...
  • 使用变量之前,需要先声明变量的数据类型,是为了告诉编译器这个变量是属于哪一种数据类型,这样编译器才知道需要分配多少空间给它,以及它能存放什么样的数据。程序运行的过程,如果内存空间的值是变化的,...
  • Java语言当中任何数据都是有数据类型的,其中整数型是int、字符型是char等等 2、数据类型什么用 不同的数据类型内存分配的空间大小不一样。也就是说,Java虚拟机到底给这个数据分配多大的空间,主要是看这个...
  • java中的8种基本数据类型:boolean byte char short int float double long自动拆装箱的问题引入:由于一开始学习java的时候,”万物皆对象“这种面向对象的看问题方式,时刻围绕脑海中。因为静态的变量和基本...
  • Integer是int的包装类,在java.lang包下,不属于基本数据类型,是一个类所以它不能执行加减乘除运算。在参数传递的时候,传递的是它代表的对象的一个引用。 2、各个数据类型的取值范围 int型数据字节长度为4,一共...
  • java中的8种基本数据类型:boolean byte char short int float double long 自动拆装箱的问题引入: 由于一开始学习java的时候,”万物皆对象“这种面向对象的看问题方式,时刻围绕脑海中。因为静态的变量...
  • java中的8种基本数据类型:boolean byte char short int float double long 自动拆装箱的问题引入:由于一开始学习java的时候,”万物皆对象“这种面向对象的看问题方式,时刻围绕脑海中。因为静态的变量和基本...
  • java中的数据类型java有4种类型分别是...那Java中字符串string属于什么数据类型Java中的字符串String属于引用数据类型。因为String是一个类。常量介绍什么是常量:代码执行过程中其值不发生改变的量。Java中常量...
  • 一、引言来在java语言,众所周知,int是基础类型,Integer是int的包装类型属于引用类型。面试,一般会问到两者有什么区别,答案无非就是侧重描述基础类型和引用类型的区别,这个很简单。面试难度升级就是用 ==...
  • }上边是2个操作,第一个,声明一个类的成员变量,第二个,对成员变量赋值,而成员变量属于对象,对它的赋值只能由对象来操作,单独对其赋值,当然要报错了。成员变量可以不用赋初值,new对象的时候,系统会...
  • 在Java中,基本类型中byte(8位)、short(16位)、int(32位)、long(64位)属于整数,并且没有无符号数,均是有符号的。对于计算机来说,它只认识二进制,也就是0和1,那我们开发过程中所使用的整数(大多是10进制)在...
  • Java属于类型的语言,编译时就已经定义每个变量、常量、表达式具体是属于那种类型,而且每种类型都是经过严格定义的。类型可以使变量具体位于什么值之,最终产生什么值。所有的赋值操作,无论是显式的或者...
  • 我们知道,在Java所有引用数据类型都可以自动的向Object类对象进行向上转型,这样就可以通过Object实现参数的统一,但是这时我们就会发现一个问题:基本数据类型属于引用类型,那么这个时候就会发现操作上的...
  • 3-1 下列哪些是合法的标识符: ...在Java语言,标识符必须是以字母开始的字符序列,后面可以跟零个或多个字母、下划线、美元符和数字组成的任意符号序列,没有最大长度限制。3-2 以下代码的输出结果分别是什么int
  • public static Data() {}}如果您尝试编译此类,则会 Data 类型的构造函数收到一条错误消息,作为非法修饰符。仅允许公开,受保护和私有。静态属于类,构造函数属于对象我们知道静态方法,静态块或变量属于该类...
  • 1.泛型的定义:在程序中我们将一个...2.泛型要求包容的是对象类型,而基本数据类型在Java中属于对象。但是基本数据类型有其封装类,且为对象类型。 3.想放int类型,要放Integer类型不能直接放int(基本数据类型...
  • Java中~符号运算原理

    2019-12-02 19:43:37
    计算机存储int类型数据的时候是固定大小的4字节32位二进制存储形式(最高位代表正负,剩余代代表数字大小,所以int的范围是-2^31 – (2^31 - 1))。例如数字7,其计算机内部存储的二进制码为: 00000000 00000000 ...
  • 2 异常类不能被泛型化,是因为Java的泛型编译期被转为Object类型,运行时JVM无法准确定位改异常类具体是什么类型的的,所以Java 不允许异常类泛型化,并且也不允许catch使用泛型 3 泛型的优缺点,优点 首先 ...
  • 在Java中,一共有8种基本数据类型: 整数型:int , short , long , byte 。浮点型:float , double 。 字符类型:char 。 表示真值的类型:boolean 。 (String属于Java中的字符串类型,也是一个引用类型,并不...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 125
精华内容 50
关键字:

在java中int属于什么类型

java 订阅