上期答案:
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(假)
这就是所有的数据类型了,下面是作业。
作业:
定义每种数据各一个,并全部输出。