![]() |
1
231
在Java中, “int”类型是基元,而“integer”类型是对象。
在C,
“int”类型与
对象和原语之间的差异在一定程度上超出了这个问题的范围,但要总结一下: 物体 为多态性提供工具,通过引用传递(或者更准确地说,通过值传递引用),并从 heap . 相反地, 基元 是通过值传递的不可变类型,通常从 stack . |
![]() |
2
146
在Java中,int是一个本原,而整数是一个对象。也就是说,如果您生成了一个新的整数:
你可以在i上调用一些方法:
鉴于,对于int:
不能对它调用任何方法,因为它只是一个基元。所以:
会产生错误,因为int不是对象。 INT是Java中的少数原语之一(连同char和其他一些)。我不是100%确定,但我认为整数对象或多或少有一个int属性和一组与该属性交互的方法(例如toString()方法)。所以整数是一种处理int的奇特方法(就像字符串是处理一组char的奇特方法一样)。 我知道Java不是C,但是因为我从来没有用C编程,这是我最接近的答案。希望这有帮助! |
![]() |
3
37
我将添加上面给出的优秀答案,并讨论拳击和解题,以及如何应用于Java(尽管C语言也有)。我会使用JAVA术语,因为我更 澳菲特 就这样。
正如上面提到的答案,
Java 5有一些叫做 自动装箱 和 自动反包装 允许在后台进行装箱/拆箱。比较和对比:Java 5版本:
Java 1.4或更早版本(无泛型):
必须注意的是,尽管Java 5版本中的简洁性,两个版本都生成相同的字节码。因此,虽然自动装箱和自动拆箱非常方便,因为您编写的代码更少,但这些操作 做 在后台发生,运行时成本相同,因此您仍然必须了解它们的存在。 希望这有帮助! |
![]() |
4
28
我只会在这里发帖,因为其他一些帖子在C方面有点不准确。
对的:
基本上,int是C编程语言中的保留关键字,是
但是,float和float与“”的正确系统类型不同。
在c中,“”之间没有区别
int中的值将存储在堆栈、内存中,还是作为引用的堆对象存储,这取决于上下文和您如何使用它。 方法中的此声明:
定义变量
要获取堆对象,可以使用装箱:
这将创建
|
![]() |
5
20
关于Java 1.5和 autoboxing 在比较整数对象时,有一个很重要的“怪癖”。 在爪哇中,值为128到127的整数对象是不可变的(也就是说,对于一个特定的整数值,如23),所有整数对象通过程序实例化,值为23点。 准确的 同一对象)。 例如,这将返回true:
当返回false时:
==参照比较(变量是否指向同一对象)。 根据您使用的是什么JVM,这个结果可能不同,也可能不同。Java 1.5的规范自动装箱要求整数(-128到127)总是对同一包装对象进行装箱。 解决方案?=)比较整数对象时,应始终使用integer.equals()方法。
更多信息 java.net 例 bexhuff.com |
![]() |
6
19
在Java中,有两种基本类型 JVM . 1)基元类型和2)引用类型。int是基元类型,integer是类类型(这是一种引用类型)。 基元值不与其他基元值共享状态。类型为基元类型的变量始终保存该类型的基元值。
对象是动态创建的类实例或数组。引用值(通常只是引用)是指向这些对象的指针,以及一个特殊的空引用,它不引用任何对象。可能有许多对同一对象的引用。
同样在Java中,所有的东西都是通过值传递的。对于对象,传递的值是对对象的引用。因此,在Java中int和整数之间的另一个区别是它们如何在方法调用中传递。例如在
变量 二 作为基元整数类型2传递。而在
变量 二 作为对包含整数值2的对象的引用传递。 @ WolfmanDragon: 传递引用的工作方式如下:
当调用increment时,它将引用(指针)传递给变量 一 . 以及 增量 函数直接修改变量 一 . 对于对象类型,它的工作方式如下:
你现在看到区别了吗? |
|
7
12
在c中,int只是一个
别名
对于
我个人喜欢int、string、double等,因为它们不需要
|
![]() |
8
9
使用包装类有很多原因:
|
![]() |
9
8
Java已经回答了这个问题,这里是C的答案: “integer”不是C中的有效类型名,“int”只是System.Int32的别名。此外,与Java(或C++)不同,C语言中没有任何特殊的基元类型,C类型(包括int)中的每一个实例都是一个对象。下面是一些演示代码:
|
|
10
8
int用于声明基元变量
integer用于创建类integer的引用变量
|
![]() |
11
8
在像Java这样的平台上,
任何涉及基元变量的操作总是返回一个新值。另一方面,对象是通过引用传递的。有人可能会说指向对象的点(也就是引用)也是通过值传递的,但内容不是。 |
![]() |
12
8
爪哇:
从JDK 5开始,Java包含了两个非常有用的特性:自动装箱和自动装箱。自动装箱/拆箱大大简化和简化了必须将基本类型转换为对象的代码,反之亦然。 施工人员示例:
装箱/拆箱示例:
自动氧化/自动拆箱示例:
P.S.Herbert Schildt的书作为参考。 |
![]() |
13
7
还有一件事我在之前的回答中没有看到: 在Java中,原始包装类如整数、双、浮点、布尔…字符串被认为是不变的,所以当你传递这些类的一个实例时,被调用的方法不能以任何方式改变你的数据,在opositi_3 n中,与大多数其他类一起,内部数据可以被它的公共方法改变。这样,除了构造函数之外,这个类只有“getter”方法,没有“setters”。 在Java程序中,字符串文本存储在堆内存的单独部分中,仅用于文本的实例,以保存内存重用这些实例。 |
![]() |
14
7
你以前编程过吗(int)是你可以为变量设置的基本类型之一(就像char,float,…)。 但是integer是一个包装类,您可以使用它对int变量执行一些函数(例如,将它转换为字符串或反之亦然),但是请注意,包装类中的方法是静态的,因此您可以随时使用它们,而不必创建integer类的实例。 作为一个综述:
x和y都是int类型的变量,但是y被一个整型类包装,并且有几个方法可以使用,但是我想您需要调用整型包装类的一些函数,您可以简单地做到这一点。
但是请注意,x和y都是corect类型,但是如果您想将它们用作基本类型,请使用简单形式(用于定义x)。 |
![]() |
15
4
int变量保存一个32位有符号整数值。整数(大写I)包含对(类)类型整数或空的对象的引用。 Java自动在两个之间进行转换;每当整数对象作为int参数出现或被分配给int变量时,从整数到int,或者int值被赋给整型变量。这种铸造称为装箱/拆箱。 如果引用空值的整数变量未绑定、显式或隐式,则会引发NullPointerException。 |
![]() |
16
4
爪哇和C中的int和整数是用来表示不同事物的两个不同的术语。它是一种基本数据类型,可以分配给一个可以精确存储的变量。一次一个声明类型的值。 例如:
在哪里?
而一个
例如:
|
![]() |
17
4
在两种语言中(Java语言和C语言)
与Java不同,C语言提供了有符号和无符号整数值。由于Java和C语言是面向对象的,所以这些语言中的某些操作不直接映射到运行时提供的指令,因此需要定义为某种类型的对象的一部分。
C提供
Java提供
在c变量int中指
|
![]() |
18
4
在Java中
在C语言中,
|
![]() |
19
3
Java INT是一种原始数据类型,而整数是辅助类,它用于将一种数据类型转换为其他类型。 例如:
原始数据类型存储最快的可用内存,其中helper类比较复杂,并存储在heep内存中。 参考“David Gassner”Java基本训练。 |
![]() |
20
1
“int”是Java中的包装类中的原始数据类型和“整数”。integer”可以用作需要对象的方法的参数,其中as“int”可以用作需要整数值的方法的参数,该方法可以用于算术表达式。 |
![]() |
21
1
|
![]() |
22
0
(Java版本) 简单来说,int是基元,integer是int的包装对象。 举一个例子,当您想再次比较int变量为空时,使用integer和int,它将抛出错误。
|
![]() |
23
0
01。整数不能为空。但int不能为空。
02。只能将包装类类型值传递给任何集合类。 包装类.布尔、字符、字节、短、整数、长、浮点、双精度
但通常我们会向集合类添加基元值吗?第02点是否正确?
是的,02是正确的,皮克斯
然后5通过自动氧化转换为整数值。 |
![]() |
24
0
在Java中,根据我的知识,如果你学习者,当你写int A时,那么在Java泛型中,它将编译代码。
|
|
dhjtricks · 字符串索引超出范围:1 7 年前 |
![]() |
bot_diyar · 如何给出错误而不是系统错误[重复] 7 年前 |
![]() |
WhatABeautifulWorld · int16溢出导致无限循环 7 年前 |
![]() |
Jack Hunt · 读取文本文件并拆分数字 7 年前 |
![]() |
fobu36 · 从txt中获取值,增加值并将其保存在同一txt中 7 年前 |
![]() |
C. Cunanan · int函数返回ASCII特殊字符? 7 年前 |
![]() |
ty1 · C++如何检查向量的内容是否存在于另一个向量中? 7 年前 |
![]() |
tevyefegeleh · 随机选择2个不在范围内的整数? 7 年前 |