首页 > 编程语言 >java中int默认是0,Integer默认是null

java中int默认是0,Integer默认是null

时间:2023-08-11 11:01:10浏览次数:38  
标签:null int 默认 Integer 默认值 原始数据

在Java中,int是一种原始数据类型,它默认的初始值是0。原始数据类型在声明时会自动初始化为其默认值。 而Integer是Java中的一个包装类,它用于将int封装为对象。Integer对象的默认值是null,即未经初始化时,Integer对象的值为null。 需要注意的是,当我们使用Integer对象时,如果没有明确地给它赋值,它的值仍然是null。而当我们使用int时,如果没有明确地给它赋值,它的值会被默认初始化为0。这是因为原始数据类型和包装类在处理默认值方面有所不同。

下面是示例代码:

javaCopy codepublic class DefaultValuesExample {
    public static void main(String[] args) {
        int i;
        Integer integer;
        // int默认值为0
        System.out.println("int默认值:" + i);
        // Integer默认值为null
        System.out.println("Integer默认值:" + integer);
    }
}

运行上述代码将输出以下结果:

plaintextCopy codeint默认值:0
Integer默认值:null

可以看到,int的默认值是0,而Integer的默认值是null。

标签:null,int,默认,Integer,默认值,原始数据
From: https://blog.51cto.com/u_15702012/7044673

相关文章

  • Mybatis-plus SQL效率插件PerformanceInterceptor无效->替换为p6spy
    使用mybatis-plus时,需要加入执行的sql分析发现mybatis-plus中的PerformanceInterceptor无效了查了信息发现3.2.0版本之后把这个功能可剔除了可同等替换为p6spy插件添加依赖第一<dependency><groupId>p6spy</groupId><artifactId>p6sp......
  • 解决codeblocks不显示控制台,printf打印不显示。
    在代码中手动创建一个控制台,增加一下代码: #include<stdio.h>#ifWIN32intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRszCmdLine,intnCmdShow)#elseintmain(intargc,char**argv)#endif//WIN32{//分配控制台窗口AllocC......
  • 2023-08-10:景区里有m个项目,也就是项目数组为int[][] game,这是一个m*2的二维数组 景区
    2023-08-10:景区里有m个项目,也就是项目数组为int[][]game,这是一个m*2的二维数组景区的第i个项目有如下两个参数:game[i]={Ki,Bi}Ki一定是负数,Bi一定是正数举个例子:Ki=-2,Bi=10如果只有1个人买票,单张门票的价格为:Ki*1+Bi=8所以这1个人游玩该项目要花8元如果有2......
  • 2023-08-10:景区里有m个项目,也就是项目数组为int[][] game,这是一个m*2的二维数组 景区
    2023-08-10:景区里有m个项目,也就是项目数组为int[][]game,这是一个m*2的二维数组景区的第i个项目有如下两个参数:game[i]={Ki,Bi}Ki一定是负数,Bi一定是正数举个例子:Ki=-2,Bi=10如果只有1个人买票,单张门票的价格为:Ki*1+Bi=8所以这1个人游玩该项目要花8元......
  • class和interface的区别
     Class(类):一个class是一个Java类,它可以包含属性(字段)和方法,用来定义对象的状态和行为。class可以被实例化为对象,可以有构造函数、成员方法和成员变量。class可以被继承,即一个类可以派生出另一个类,继承父类的属性和方法。一个Java程序通常以class作为基本单元,可以包含main方法......
  • 无涯教程-Perl - int函数
    描述此函数返回EXPR的整数元素,如果省略则返回$_。int函数不进行舍入。如果需要将值四舍五入为整数,则应使用sprintf。语法以下是此函数的简单语法-intEXPRint返回值此函数返回EXPR的整数部分。例以下是显示其基本用法的示例代码-#!/usr/bin/perl$int_val=int(......
  • 关于多行文本框默认选中内容样式
    有的项目页面是禁止选中文本的,但是输入框是个特例,需要单独设置样式,即选中内容时的背景颜色;textarea{outline:none;background:transparent;outline:medium;}*:focus{outline:none;background-c......
  • ESLint和Prettier冲突
    问题:同时使用ESLint和Prettier时,在某行代码到达某长度时候出现警告线。ESLint推荐换行(手动换行警告消除)但保存(自动格式化后)被Prettier强制拉到同一行(貌似是本行代码长度已经碰到ESLint的逆鳞但未触及Prettier?) 解决: 默认vscode里设置了Prettier的PrintWidth为80 而默认......
  • Qt 安装mqtt环境(这里默认以及有了Qt)
    首先QT的版本和mqtt包的版本要一致(我这里QT和mqtt的版本都是5.14.2)QT安装包(5.14.2)下载地址:Indexof/archive/qt/5.14mqtt包的一个连接(可以选择相应的版本)GitHub-qt/qtmqttat5.14.2将mqtt包解压后,mqtt.pro使用QTCREATOR打开,用release编译。编译中可能会出错:“QtMqt......
  • Codeforces 1857E:Power of Points 区间?
    1857E.PowerofPointsDescription:\(n\)个数:\(x_1,···,x_n\),从左向右扫,当\(s=x_i\)时,可以将这\(n\)个数分为若干个闭区间\([s,x_1],[s,x_2],···,[s,x_n]\)(当然如果\(x_i<s\),则区间形如\([x_i,s]\))对于每一个\(s\in(x_1,···,x_n),\)有一个整数\(p\),记\(f_......