gpt4 book ai didi

java - 是否将int初始化为0?

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:13 25 4
gpt4 key购买 nike

在android源代码中我看到他们定义了四个变量

protected int mPaddingRight = 0;
protected int mPaddingLeft = 0;
protected int mPaddingTop;
protected int mPaddingBottom;

在Java中,将变量初始化为0和不初始化有什么区别?我不明白在某些编译器中,除非我初始化该字段,否则我无法进行比较。但这里不是这种情况。这与优化有关吗?或者这只是不一致/错误的编码实践?

最佳答案

根据 Java primitive data types turorial ,所有原始数据类型都有一个默认值。所以初始化是隐式的。一个好的做法:在使用之前初始化值以防止意外行为。

byte    0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
String (or any object) null
boolean false

关于java - 是否将int初始化为0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36854054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com