首先请大家想想这几个问题:
1.java数据类型是什么?
2.Java数据类型有什么用?
上一节(JAVA基础篇(函数))有个add函数,里面有两个int类型,int类型就是整数的意思,这一节我们来学习java所有的数据类型。
JAVA基础篇(函数) - 知乎专栏首先请看常见的java数据类型:
第一类:逻辑型 booleanboolean
类型只能取true和false也就是真和假的意思,不能用C++的0和非0代替,请注意与其他语言的区别。
第二类:文本型char
字符常量只能是单个字符并且用单引号括起来列如char c='a'。
char可以强转位数字int c=(int)'a'。
第三类:整数型(byte、short、int、long)
1.byte类型(字节)占1个字节大小为8位。char类型占2个字节大小16位。
2.short类型占2个字节大小16位从-32768到32767。
http://3.int类型占4个字节大小32位从-2147483648,到2147483647共10位。
4.long类型占8个字节大小64位从-9223372036854775808到9223372036854775807共19位。
5.1字节等于8bit(位)。
第四类:浮点型(float、double)
float类型占4个字节大小32位 。
double类型占8个字节大小64位 。
在数学中0到1有无数个浮点数,而计算机是离散的,所以表示的时候有误差,计算机用精度(小数点后几位来表示正确),比较浮点数时a==0.1是不合适的,应该a-0.1==0;如果a是0.1,则即使有误差a-0.1==0因为a和0.1都被表示为一个有误差的计算机二进制。
第五类:可变长字符串(String)
String类型是一个可变长的字符串用双引号括起来,举个列子String s="hello"。
每个程序都是由这些基本的数据类型构成的举个列子:
int a=10;
int b=10;
intc = b+a;
那么c的值就是20。
因为a=10,b=10我们应该从后面反过来读,把10赋给a,"="这个等号是赋值的意思,把10赋给b,最后c的值就是a+b;也就是10+10然后把10+10赋给c,那么c的值就是20。
同样的道理:
String
因为他是两个字符串相加"10"+"10",两个字符串相加会把后面的一个字符串追加到第一个字符串的后面。
所以等于"1010",注意字符串"10"与数字10相加会把数字转换成字符串,结果也是字符串"1010"。
java数据类型是什么?
类型就是java语言能识别的基本类型,或者还有其他解释等....。
Java数据类型有什么用?
用于数据处理,写好指定的数据让计算机做某事(比如打印一些东西,控制循环等),或者处理一些计算等。