Java语言中的数据类型
2018-03-20 10:16
288 查看
1.Java语言中的数据类型
为什么要使用数据类型呢,因为我们要编写程序,要编写程序就要创建变量,而创建变量就需要数据类型。创建变量时使用数据类型就可以指定,自己创建的变量在程序运行时所占用的内存空间大小。
2.变量
任何一个程序中都有变量存在。变量就是程序运行过程中随时可能会发生变化的数据。
变量的本质就是用来在程序中存储实际的数据值。【保存数据,以后使用】
变量的创建:
1.先定义,后赋值
语法:
数据类型 变量名称; //定义
变量名称=具体数据值; //赋值
例如:
int a; //定义整型变量a
a=100; //为变量a赋值100
2.定义+赋值
语法:
数据类型 变量名称=具体数据值;
例如:
int a=100; //定义整型a并为变量a赋值100
3.Java语言中的基本数据类型
java中的数据类型有两大类,第一类是基本数据类型,第二类是复合数据类型也叫引用数据类型。现在我们就先看看第一类---基本数据类型。
java中基本数据类型有4大类,8种。
3.1.整数类型【保存整数数值】,有4种
3.1.1 字节型使用byte表示,占1个字节的内存单元,取值范围-128----127,超出取值范围会出错。
3.1.2 短整型使用short表示,占2个字节的内存单元,取值范围-32768----32767,超出取值范围会出错。
3.1.3 整型使用int表示,占4个字节的内存单元,取值范围-2147483648----2147483647,超出取值范围会出错。
3.1.4 长整型使用long表示,占8个字节的内存单元,超出取值范围会出错。
注意:需要在具体的数据值后面添加“L”/“l”作为后缀,如果数据值是在int的取值范围内,不添加后缀那么程序会认为这个数字是一个int整型,可以赋值给长整型变量。如果数据值是超过int的取值范围,不可以赋值给长整型变量,需要添加“L”/“l”作为后缀。
例如:
public class DataType{
public static void main(String args[]){
//字节型使用byte表示 ,占1个字节的内存单元 ,-128---127
//定义一个字节型的变量
byte byte_name_1;
//为字节型的变量赋值
byte_name_1=100;
System.out.println("byte_name_1=="+byte_name_1);
/*
//如果为字节型变量赋值时超过取值范围就会出错。
byte byte_name_2=200;
System.out.println("byte_name_2=="+byte_name_2);
*/
//短整型使用short表示,占2个字节的内存单元,-32768----32767
//定义一个短整型变量
short short_name_1;
//为短整型赋值
short_name_1=200;
System.out.println("short_name_1=="+short_name_1);
/*
//如果为短整型变量赋值时超过取值范围就会出错。
short short_name_2=40000;
System.out.println("short_name_2=="+short_name_2);
*/
//整型使用int表示,占4个字节的内存单元,-2147483648----2147483647
//定义一个整型变量
int int_name_1;
//为整型变量赋值
int_name_1=40000;
System.out.println("int_name_1=="+int_name_1);
/*
//如果为整型变量赋值时超过取值范围就会出错。
int int_name_2=4000000000;
System.out.println("int_name_2=="+int_name_2);
*/
/*
long 长整型 8个字节【64位2进制】
注意:需要在具体的数据值后面添加“L”/“l”作为后缀,
如果数据值是在int的取值范围内,不添加后缀那么程序会认为这个数字是一个int整型,可以赋值给长整型变量。
如果数据值是超过int的取值范围,不可以赋值给长整型变量,需要添加“L”/“l”作为后缀。
*/
//定义一个长整型
long long_name_1;
//为长整型变量赋值
long_name_1=-400000000000000L;
System.out.println("long_name_1=="+long_name_1);
//如果为长整型变量赋值时超过取值范围就会出错。
}
}
3.2 浮点类型【小数】【保存小数数值】
3.2.1 单精度浮点型使用float表示,占4个字节的内存单元,保留7-8位有效数字。
注意:必须在数字后面加上“F”或者“f”作为后缀。如果不加“F”或者“f”作为后缀那么计算机认为这个数字是一个双精度浮点型的小数。
3.2.2 双精度浮点型使用double表示,占8个字节的内存单元,保留15-16位有效数字。
注意:可以在数字后面加上“D”或者“d”作为后缀 。如果没有加“D”或者“d”,默认为double类型。
例如:
public class DataType{
public static void main(String args[]){
/*
float 单精度浮点型 4个字节【32位2进制数】保留7-8位有效数字
必须在数字后面加上“F”或者“f”作为后缀。
不加“F”或者“f”作为后缀那么计算机认为这是一个双精度浮点型。
*/
//定义一个单精度浮点型的变量
float float_name_1;
//为单精度浮点型的变量赋值
//必须在数字后面加上“F”或者“f”作为后缀
float_name_1=12.5F;
System.out.println("float_name_1=="+float_name_1);
//不加“F”或者“f”作为后缀那么计算机认为这是一个双精度浮点型
//float float_name_2=168.5; //错误
float float_name_2=168.5f;
System.out.println("float_name_2=="+float_name_2);
/*
double 双精度浮点型 8个字节【64位2进制数】保留15-16位有效数字
可以在数字后面加上“D”或者“d” 。如果没有加“D”或者“d”,默认为double类型。
*/
//定义一个双精度浮点型的变量
double double_name_1;
//为双精度浮点型的变量赋值
//double_name_1=3.14d;
double_name_1=3.1415;
System.out.println("double_name_1=="+double_name_1);
}
}
3.3 字符类型【保存单个字符】
3.3.1 字符型使用char表示,占2个字节的内存单元,取值范围0-65535,字符型的数据在赋值的时候需要使用单引号包围数据值
例如:
public class CharType{
public static void main(String args[]){
/*
char 字符型 2个字节 取值范围是0-65535 字符型的数据在赋值的时候需要使用单引号包围数据值。
*/
//定义一个字符型的变量
char char_name_1;
//为字符型变量赋值
char_name_1='A';
//char_name_1='AB'; 错误
System.out.println("char_name_1=="+char_name_1);
//可以保存中文数据
char char_name_2='家';
System.out.println("char_name_2=="+char_name_2);
}
}
3.4 逻辑类型【保存一个逻辑值】
3.4.1 逻辑型也叫布尔型使用boolean表示,占用2个字节的内存单元,取值为取值true或者false,默认值是false。
例如:
public class BooleanType{
public static void main(String args[]){
/*
boolean 布尔型【逻辑型】1个字节 取值true和false,默认值是false。
*/
//定义一个布尔型变量
boolean boo_name_1;
//为布尔型变量赋值取值true和false
//boo_name_1=true;
boo_name_1=false;
System.out.println("boo_name_1=="+boo_name_1);
//逻辑类型或者布尔类型只能赋值true/false
//boolean boo_name_2=120; 错误
//System.out.println("boo_name_2=="+boo_name_2);
}
}
以上就是java中的4大类8种基本数据类型,以后编写程序这8种基本数据类型几乎天天都会看见。
相关文章推荐
- Java语言规范第五/六章-数据类型转换/名称
- JAVA基本数据类型与其他语言数据类型之间的转换方法
- Java第一课 Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。
- java语言中float和double类型的数据在编程时的注意事项
- java,c,c++ 语言之间基本数据类型的比较
- Java语言入门教程(四):Java语言中的数据类型及String类
- Java语言基础09-数据类型
- java语言基础——3基本数据类型
- 第二章 JAVA语言基本语法————数据类型之间的转换
- Java语言基础——数据类型转换
- Java教程-Java语言数据类型
- JAVA基本数据类型与其他语言数据类型之间的转换方法
- java语言操作Oracle数据库中的CLOB数据类型
- java,c,c++ 语言之间基本数据类型的比较
- java语言操作Oracle数据库中的CLOB数据类型
- Java语言的基本数据类型
- Visual C# 语言概念--数据类型(C# 与 Java)
- Java语言提供了八种数据类型
- java语言操作Oracle数据库中的CLOB数据类型
- Java语言基础--基本数据类型与运算符