long 和 int
时间: 2023-11-27 07:05:09 浏览: 37
long是一种数据类型,表示64位整数,其取值范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807。它是Java中的原始数据类型之一。而Long是long的包装类,提供了一些额外的功能和方法,可以在需要使用对象而不是原始数据类型的情况下使用。Byte和Float也类似,它们分别是byte和float的包装类。这些包装类的命名规则是将对应的原始数据类型名的首字母大写。
对于直接声明的long或Long变量,在范围-128到127之间进行比较时,使用==和equals方法都会返回true。这是因为Long包装类对这个范围内的值做了缓存,可以直接从缓存中取值,所以==比较的是地址值也是一样的。
相关问题
long long 和 int
回答: long long和int是C语言中的不同类型的整数。它们在数据的范围和存储大小上有所不同。int是32位整数,可以表示的范围是[-2,147,483,648, 2,147,483,647,而long long是64位整数,可以表示的范围是[-9,223,372,036,854,775,808, 9,223,372,036,854,775,807。换句话说,long long的范围比int的范围更大。既然long int(即long)与int相同,那么为什么还有long int这种尴尬的类型呢?原因是早期的C编译器定义了long int占用4个字节,int占用2个字节,long int是名副其实的长整型。在ANSI C的标准中,对长整型的定义也是long int应该至少和int一样长,而不是long int一定要比int占用存储字节长。因此,long long和int在数据范围和存储大小上有所不同,开发者可以根据自己的需求选择适合的类型。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [int、long、long long取值范围](https://blog.csdn.net/dandelion_claw/article/details/80149862)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [long与int与long long的区别](https://blog.csdn.net/weixin_43965999/article/details/104098984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
long long和int
long long和int的区别主要在于它们的数据范围和占用的内存大小。long long是一种整数类型,它可以表示更大范围的整数值,而int则表示较小范围的整数值。
long long的范围更广,其最大值为9223372036854775807,最小值为-9223372036854775808。这意味着long long可以存储比int更大的整数值。而int的范围相对较小,最大值为2147483647,最小值为-2147483648。
此外,long long占用的内存大小也更大。通常情况下,long long占用8个字节(64位),而int占用4个字节(32位)。
因此,如果你需要存储较大的整数值,你应该选择long long类型。如果你只需要存储较小范围的整数值,int类型已经足够。可能需要注意的是,在某些特定的编程环境中,long long和int的大小可能会有所不同,所以在使用时最好查阅相关文档以确保准确性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [int、long、long long取值范围](https://blog.csdn.net/dandelion_claw/article/details/80149862)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]