八种基本数据类型的取值范围
前面说过,基本数据类型类型有四大类八小种,那么这八种基本数据类型的取值范围和默认值是多少?有什么用呢?
long ;float ;double不是很需要去记,这里就不进行描述了,有兴趣可以自行去搜索了解。
注意:short 和 char 所表示的种类总数是一样的,只不过 char 可以表示更大的正整数。
关于八种基本数据类型的默认值
默认值有什么用处呢?下面通过Java来进行解释
public class DataTypeTest02
{
//这里的static必须加,别问为什么,后面再讲
static int k = 1000;
static int f;//成员变量
public static void main(String[] args){
/**这里的System.out.println(i);报错,因为i没有初始化
*int i;//局部变量
*System.out.println(i);
*/
System.out.println(k);//
System,out,println(f);
}
}
在代码段了,变量 i 的运行被我注释了,因为 i 没有进行初始化,所以编译会报错。但 f 也没有初始化,但我没有注释,那是因为 f 并不会报错,并且可以成功编译运行。
这里显示运行结果1000;0;那么就是说 f 的值位0,这里的0就是初始值。
- 记住:成员变量没有手动赋值,那么系统会默认赋值。局部变量不会!
注意:变量还是得遵守这个语法——必须先申明,再赋值,才能访问。
八种数据类型的默认值
简单记忆法:八种基本数据类型的默认值是一切向0看齐。
char类型
刚刚解释了八种基本数据类型的取值范围和默认值,下面再仔细讲讲char类型
public class DataTypeTest01
{
public static void main(String[] args){
//定义一个char类型的变量,起名c,同时赋值'a'
char c = 'a';
System.out.println(c);
}
}
编译并运行显示结果为a;
public class DataTypeTest01
{
public static void main(String[] args){
//定义一个char类型的变量,起名c,同时赋值'a'
char c = 'a';
System.out.println(c);
char x = '国';
System.out.println(x);
}
}
运行结果为:
a
国
结论:一个中文占用两个字节,char类型正好是2个字节。所以Java中的char类型变量可以存储一个中文字符。
注意:char y = 'ab’是无法编译的,因为ab是字符串,不能用单引号括起来。
char k =“a”;
也会编译出错,错误:不兼容类型。"a"是字符串类型,k是char类型,所以编译出错。
总结
- byte 的取值范围为:-128~127; short的取值范围为:-32768~32767;
int的取值范围为::-2147483648~2147483647; boolean的取值范围为:true;false;
char的取值范围为:0~65535; - 八种基本数据类型的默认值是一切向0看齐。
- 变量还是得遵守这个语法——必须先申明,再赋值,才能访问。
- 一个中文占用两个字节,char类型正好是2个字节。所以Java中的char类型变量可以存储一个中文字符。
相关文章
暂无评论...