解释:int型默认值为0的问题

 更新时间:2021年08月24日 10:13:49   作者:鲁氏新之助  
这篇文章主要介绍了解释:int型默认值为0的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

解释:int型默认值为0

在java书中往往强调:如果没对int型赋初值,默认是0。

但我们尝试发现并不能通过:

public class test{
 public static void main(String args[]){
 int i;
 System.out.println(i);
 }
}

提示:

1 个错误
JobsdeMacBook-Pro:~ LuXin$ javac Test.java
Test.java:3: 错误: 变量 testInt 未在默认构造器中初始化
public static final int testInt;

原因:

你定义的i是 临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。比如

然后你创建一个test对象,new test(),那么这个对象的属性i就会被默认初始化为0。

class Test{
 public static void main(String[] args) {
  Test2 test2 = new Test2();  //tent为test2的一个成员变量
  System.out.println(test2.tent);
 }
}

上面定义了两个类,在类Test中new Test2,那么Test2中的成员变量tent就会实例化为0

int的默认值为0,而Integer的默认值为null

注意:

Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。

int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,

尤其在java 中声明时:

 int a;   //默认为0
 integer b;  //默认为null

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • idea中如何去掉不想commit的文件

    idea中如何去掉不想commit的文件

    这篇文章主要介绍了idea中如何去掉不想commit的文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Java如何给Word文档添加多行文字水印

    Java如何给Word文档添加多行文字水印

    这篇文章主要介绍了Java如何给Word文档添加多行文字水印,文章图文讲解的很清晰,有对于这方面不太懂得同学可以学习下
    2021-02-02
  • Java 集合系列(二)ArrayList详解

    Java 集合系列(二)ArrayList详解

    这篇文章主要介绍了Java集合系列ArrayList,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Flink支持哪些数据类型?

    Flink支持哪些数据类型?

    Apache Flink 以其独特的方式来处理数据类型以及序列化,这种方式包括它自身的类型描述符、泛型类型提取以及类型序列化框架.本文档描述了它们背后的概念和基本原理,需要的朋友可以参考下
    2021-06-06
  • 详解SpringBoot项目整合Vue做一个完整的用户注册功能

    详解SpringBoot项目整合Vue做一个完整的用户注册功能

    本文主要介绍了SpringBoot项目整合Vue做一个完整的用户注册功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 浅析java并发中的Synchronized关键词

    浅析java并发中的Synchronized关键词

    这篇文章主要介绍了java并发中的Synchronized关键词,本文通过思路代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Java设计模式之代理模式详解

    Java设计模式之代理模式详解

    这篇文章主要介绍了Java设计模式之代理模式详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • springboot+vue实现七牛云头像的上传

    springboot+vue实现七牛云头像的上传

    本文将介绍如何在Spring Boot项目中利用七牛云进行图片上传并将图片存储在云存储中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Java中遍历集合的并发修改异常解决方案实例代码

    Java中遍历集合的并发修改异常解决方案实例代码

    当你遍历集合的同时,又往集合中添加或者删除元素,就可能报并发修改异常,下面这篇文章主要给大家介绍了关于Java中遍历集合的并发修改异常解决方案的相关资料,需要的朋友可以参考下
    2022-12-12
  • 使用Java代码来比较Android客户端版本号

    使用Java代码来比较Android客户端版本号

    这篇文章主要介绍了使用Java代码来比较Android客户端版本号,Java是目前安卓程序唯一的开发语言,需要的朋友可以参考下
    2015-07-07

最新评论