Java未赋值成员变量的初始值(默认值)


java中的所有变量必须先声明,后赋值才能使用。

java中的成员变量,在创建对象的时候,都会执行一次初始化操作,都会给一个默认值。

基本数据类型默认值都是0,包括boolean->false

引用数据类型:null

null表示空,什么都没有,只是占位。

char类型实际也是0,只不过0是空字符即'\u0000'

数据类型 关键字 内存占用 成员变量初始值 取值范围
整数类型 byte 1 -128~127
short 2 -32768~32767
int(默认) 4 0 -2的31次方到2的31次方-1
long 8 0 -2的63次方到2的63次方-1
浮点类型 float 4 0.0 负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38
double(默 认) 8 0.0 负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到 1.797693E+308
字符类型 char 2 'u0000' 0-65535
布尔类型 boolean 1 false true,false
引用类型 String null

代码

public class test1 {public byte a;public short b;public int c;public long d;public char e;public double f;public float g;public String h;public test1 i;public static void main(String[] args) {test1 x=new test1();System.out.println("byte="+x.a);System.out.println("short="+x.b);System.out.println("int="+x.c);System.out.println("long="+x.d);System.out.println("char="+x.e);System.out.println("double="+x.h);System.out.println("float="+x.g);//对象和String都是引用类型System.out.println("String="+x.h);System.out.println("test1="+x.i);}}

IDEA运行结果

IDEA调试看字符类型初始值

Java未赋值成员变量的初始值(默认值)相关推荐

  1. Java面向对象之成员变量的初始值、object类与对象

    一.成员变量初始值 1.测试 class Test06_Num{ //定义一个数据类//在类中定义各种类型的变量,但是不给值int i; byte b;short s;long l;float f;d ...

  2. 局部变量和成员变量的初始值问题

    引言 大家都知道,在java中,成员变量是可以不用给初始值的,默认就有一个初始值.而局部变量,必须显示给予一个初始值,否则编译无法通过.大家在学习的时候,一般是直接把这个结论直接记下,很少去考虑原因. ...

  3. 一起学JAVA 方法 局部变量 成员变量

    1 变量 1.1 概念 可以改变的数,称为变量.在Java语言中,所有的变量在使用前必须声明. 一般通过"变量类型 变量名 = 变量值 ;"这三部分来描述一个变量.如:int a ...

  4. Java 反射 ---- 获取成员变量构造函数信息

    这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码. 先贴工具类获取类信息的方法: package com.blockChain;import java.lang.ref ...

  5. Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。

    目录 1.数组 动态初始化数组的格式: 默认值规则 静态初始化数组的格式: 静态方式的省略格式 注意: 2.java的内存划分 3.数组内存图 4.数组常见的问题 5.面向对象 (1)类和对象 (2) ...

  6. Java未赋值变量的默认初始值

    在 Java 程序中,任何变量都必须经初始化后才能被使用.当一个对象被创建时,实例变量在分配内存空间时按程序员指定的初始化值赋值,否则系统将按下列默认值进行初始化: 数据类型 初始值 byte 0 s ...

  7. C#会对于未赋值的变量/成员变量,给予一个初始值吗?

    如果我有程序如下: C# code ? 1 2 3 4 5 6 7     public class My     {         public bool b;         public in ...

  8. java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用

    类作为成员变量类型使用: 自定义的类也可以作为成员变量使用,如: // 1.创建一个电脑角色的类: public class Computer{private String computername; ...

  9. java静态/动态成员变量、初始化块,父类/子类构造函数执行顺序问题

    2019独角兽企业重金招聘Python工程师标准>>> /* * 几大原则 * 一.静态成员变量(Static) * 1.静态成员变量为类变量,所有对象共享同一内存空间 * 2.静态 ...

最新文章

  1. HDFS的Java客户端操作代码(查看HDFS下的文件是否存在)
  2. maven3.5.0在win10中的安装及环境变量配置
  3. 前端JavaScripts
  4. [Usaco2007 Demo][BZOJ1628] City skyline
  5. 开关电源怎么测试文波_开关电源纹波标准与规范测试说明
  6. mysql 备份优化_MySQL 备份过程优化
  7. Zabbix 触发器函数方法整理
  8. JS和AIR(FLEX)的互相调用详解
  9. 薄壁轴承摩擦力矩_超薄壁球轴承的应用分析
  10. 蜗牛星际D款安装黑群晖教程
  11. linux 中文排版,Latex中文排版——XeLatex的用法
  12. 很多的计算机英语词汇是通过,计算机英语词汇隐喻分析
  13. 零差检测,外差检测 以及 激光雷达中的零差探测和外差探测
  14. 阿里性能调优工具Arthas
  15. http请求417错误
  16. sql函数—Lpad、Rpad
  17. 比较横截面与时间序列的因子模型
  18. WIN10 + Ubuntu18.04 双系统安装教程(新机)
  19. python计算球体体积_如何在Python中用MonteCarloMethod计算10维球体的体积?
  20. 学习《论文写作》课程的收获

热门文章

  1. 入门C语言——逻辑运算
  2. 各取所需:Microsoft Windows XP with sp3 十五种语言的MSDN原版光盘镜像
  3. 转载:Docker源码分析(一):Docker架构
  4. 移动电子商务的发展趋势
  5. sql把字串字段相加串连的方法(CONCAT字符串连接函数) sysdee 发表于 成功志 分类,标签: sql把字串字段相加串连的方法 CONCAT字符串连接函数 18 5月 2012 0 有的时候
  6. 云计算应用越来越广泛,云计算用户需要注意的主要趋势有哪些?
  7. Bitdefender 发布GandCrab V5.2勒索病毒解密工具 (免费)
  8. 生态环境影响评价制图流程
  9. 被裁的38岁互联网人:10年赔偿18万、半年花光、他打算送快递
  10. Android Gallery2 开发经验整理