0
点赞
收藏
分享

微信扫一扫

数据的世界——数据类型

  上期答案:

public class a{

public static void main(String [] args){

int a=123;

int b=23;

int c=3;

System.out.println(a);

System.out.println(b);

}

}

可能有些人不知道怎么输出,这样绝对是错的:

System.out.println("a");

这样只会输出a这个字母,不会输出它的值。为什么要直接将字母放进去呢?还记得前面说的汽车吗?前面讲输出语句时加引号是因为输出的是字母,就像人,还没把他们装到车里,所以用引号将它们装到车里,然后就能输出了。

 好了,下面来讲讲今天的内容——数据类型。  

数据类型


所占位数


值范围


byte(字符类型)


8位


-128~127


short(短整型)


16位


-32768~32767


int(整型)


32位


-2147483648~2147483647


long(长整型)


64位


-2^64~2^63


float(单精度浮点型)


32位



double(双精度浮点型)


32位



char(字符型)


64位


0~65535


boolean(布尔型)


1位


True或false


 这就是所有的数据类型。

 下面来解释一下:

1、byte,short,int,long:

 这几个都是用来保存整数的,最大的区别就在它们的所占位数和值的范围。

 所占位数是它占用的存储空间,这个作为初学者就不需要考虑太多。值的范围才是我们要重点关注的,一般情况下int就够用了,只有在处理极大的数时才用long。

2、float,double:

 这两个则是用来保存小数的。

 它们的精准度不一样,float是六位小数,double则是十二位小数,如:

float:12.326549

double:32.123654789369

double的使用就直接放到类型名上就行了,但值得注意的是float的用法。

请问:

float a=12.365;

这样定义对不对?

看似没有什么问题,但其实有大问题,Java不会让你过的。

为什么?

因为Java默认小数的类型是double(因为double常用),所以会造成类型不匹配,那应该怎么办呢?稍作改动即可:

float a=12.365f;

在数值末尾加个f,用来强调这个数的类型是float。

3、char

 这是字符型,用来保存字符(即 一个字母,汉字,符号,数字)。

 它的值要加上一对单引号,如:

char a='s';

4、boolean

 它的值只有两种:true和false。

 单独定义,用的很少,一般它都会以其他形式出现,比如一个比较的式子的值就是boolean型。

 如:

5>4的值是true(真)

1>5的值是false(假)

 这就是所有的数据类型了,下面是作业。

作业:

定义每种数据各一个,并全部输出。


举报

相关推荐

0 条评论