-----<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一.概述
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
如图所示是JAVA数据类型
这里主要介绍基本数据类型
二.基本数据类型
1.数值型
1).整数分为byte,short,int,long四种
<span style="white-space:pre"> </span>public class Test
<span style="white-space:pre"> </span>{<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>public static void main(String[] args)
<span style="white-space:pre"> </span>{
//1-整型常量值默认的类型是int;如果声明的变量的类型为byte,short,char时,后面为这三个类型的变量
//赋值时,如果常量值在这三个变量表示的范围内,则int类型的常量会自动转换成byte,short,char,并赋值。
byte b = 10;
short s = 20;
<span style="white-space:pre"> </span>//byte bb = 128;//报错,128超过了byte表示的范围,而此时,无法将int类型的128常量自动转换成byte类型
<span style="white-space:pre"> </span>//short ss = 65535;//Type mismatch: cannot convert from int to short
//2-如果使用整型常量为long类型的变量赋值,则整型常量会自动转换成long类型。
long ll = 200;//此时,200常量为int类型,该int常量会自动向上转换成long类型,再赋值
//在整型常量后加上L或l,则该常量表示long类型的常量,用8个字节存储。
long l = 40L;
//3-如果常量的值超过了int类型表示的范围,则会报错。
<span style="white-space:pre"> </span>// int xx = 11111111111111111;
long xx = 11111111111111L;
int i = 30;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
2)浮点型分为float和double两种
<span style="white-space:pre"> </span>public class Test
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>public static void main(String[] args)
<span style="white-space:pre"> </span>{
//浮点型变量的定义
double d = 10.0;
<span style="white-space:pre"> </span>//float ff = 10.0;//Type mismatch: cannot convert from double to float
float f = 10.0F;//10.0f或10.0F表示该常量为float类型。
//浮点型表示形式
double dd1 = 10.0;
double dd2 = 1.0e2;//科学计数法
double dd3 = 1.0E23;//1.0*10的23次方
double dd4 = 1.0e-23;
double dd5 = .12e-10;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
2.字符型(char)
<span style="white-space:pre"> </span>public class Test
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>public static void main(String[] args)
<span style="white-space:pre"> </span>{
char c1 = 'a';
<span style="white-space:pre"> </span>// char c2 = '';//要求字符常量必须是''中有一个字符
<span style="white-space:pre"> </span>//char c3 = 'abc';
char c4 = '中';
//字符在内存中,也是以数值进行存储的。
//整型常量97属于char表示的范围内,则97会自动转换成char类型,赋值。
char c5 = 97;
System.out.println(c5);
//char类型既然是以数值存储,则可以参与数值运算。如果参与元算,则使用的是字符对应的数值
int x = c1 + 1;
System.out.println(x);
//转义字符---- \字符
//特殊的字符->普通字符
//' " \
System.out.println('\'');
System.out.println('\\');
System.out.println("\"");
//普通字符->特殊含义字符
System.out.println("xxxxxxx");
System.out.println("aaaaaa\nbbbbbbbbbb");
System.out.println("xxxxxx\tyyyyyyyy");
//\r 回车,\n 换行, \t 制表符
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
3.布尔型(boolean)
boolean 数据类型只能有两个值。 它们是标识符 true 和 false。 布尔值表示条件的有效性(告知条件是真还是假)。在编程中可以使 用布尔值(true或false)作为控制结构中的条件语句。例如,可以使用true作为while语句的条件,创建一个潜在的无限循环。
<span style="white-space:pre"> </span>class Test
<span style="white-space:pre"> </span>{
public static void main(String[] args)
{
int a=1;
while(true){
if(a<10)
a++;
else
break;
}
System.out.println("a="+a);
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}