1. java有哪些基本数据类型
网络上有很多。基本类型有八种,都有对应的封装类。类型基本上可以分为三类:char、boolean和byte、short、int、long、float和double。类型可以分为整数类型(如字节、短整型、整型、长整型)和浮点类型(如浮点型和双精度型)。JAVA中没有无符号值类型,它们的值域是固定的,不会随着机器硬件环境或操作系统的变化而变化。
字符类型,-128到127之间的字节8位有符号整数,-32768到32767之间的短16位无符号整数,-231到231-1之间的Int 32位有符号整数,-263到263-1之间的Long 64位有符号整数,根据IEEE754-1985标准的Float 32位单精度浮点数,根据IEEE754-1985标准的Double 64位双精度浮点数1布尔类型在前一章的逻辑运算符中,我们已经看到了值为true和false的变量,它们被称为布尔变量。
2. Java-基本数据类型有哪几个
Java的基本数据类型在Java中,每个存放数据的变量都是有类型的,如:char ch;float x;int a,b,c;ch是字符型的,就会分配到2个字节内存。不同类型的变量在内存中分配的字节数不同,同时存储方式也是不同的。所以给变量赋值前需要先确定变量的类型,确定了变量的类型,即确定了数据需分配内存空间的大小,数据在内存的存储方式。1. Java中的数据类型Java中的数据类型有基本数据类型和引用数据类型两大类,图2-1呈现了Java中数据类型的概貌。图2-1 Java中的数据类型概貌本讲就基本数据类型进行讨论,引用数据类型将在下一篇中论述。以下讨论每一种数据类型时,对常量和变量作分别说明。所谓常量,就是直接的值;而变量则是放置常量的容器,除了放置常量之外,也可以给变量一个运算式,变量中的值是可变的。2. 布尔型—boolean布尔型又名逻辑型,它是最简单的数据类型,在流程控制时常会用到。有C++编程经验的学习者,要特别看清,Java中的布尔型数据不对应于任何整数值。布尔型常量:true和false。需要注意的是,布尔常量的组成字母一律都是小写的。 布尔型变量:以boolean定义的变量,如:boolean b = true; //定义变量b是boolean,且值为true3. 字符类型—char(1)字符常量字符常量指用单引号括起来的单个字符,如‘a’,‘A’。请特别注意,字符的定界符是单引号,而非双引号。除了以上所述形式的字符常量值之外,Java还允许使用一种特殊形式的字符常量值,这通常用于表示难以用一般字符来表示的字符,这种特殊形式的字符是以一个“\”开头的字符序列,称为转义字符。Java中的常用转义字符见表2-1。表2-1 Java中的转义字符转义字符 描述\ddd 1~3位八进制数所表示的字符(ddd)\uxxxx 1~4位十六进制数所表示的字符(xxxx)如‘\u0061’表示‘a’\’ \” 单引号字符和双引号字符\\ 反斜杠\r 回车\n 换行\t 横向跳格\f 走纸换页\b 退格(2)字符变量以char定义的变量,如char c='a';要特别加以说明的是,Java的文本编码采用Unicode集,Java字符16位无符号型数据,一个字符变量在内存中占2个字节。例1:编程测试十六进制数41、51对应的字符,并相隔一个tab位输出。分析:已知十六进制数,求字符。根据表2-1,可用'\uxxxx'的转义字符形式来表示所求字符,然后直接输出即可。[HDTest.java] class HDTest{ public static void main(String[] args){ char a='\u0041'; char b='\u0051'; System.out.println(a+" "+b); //字符之间以若干空格相间 } }程序运行结果:A Q4. 定点类型(整型)定点类型包括了字节型、整型、短整型和长整型,它们在内存中虽然占据的字节数互不相同,但它们的存储方式是同样的,所以这里把这些类型归并在一起讨论。“定点”的意思是把小数点定在末尾,小数点后没有数字的数据,Java中通常把它们称为整数。(1)定点常量定点常量是整型常数,它可用十进制、八进制、十六种进制三种方式来表示。ナ十进制定点常量:如123、-456、0。ナ八进制定点常量:以0前导,形式为0dd...d。如0123表示十进制数83,-011表示十进制数-9。ナ十六进制定点常量:以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。(2)定点变量定点变量即整型变量,可细分成字节型变量、整型变量、短整型变量和长整型变量四种。表2-2对各种定点变量的开销内存字节数和数值范围作简要说明。表2-2 关于整型变量的说明 定点变量 占字节数 范 围字节型byte 1 [-128,127],即从-27~27-1短整型short 2 [-32 768, 32 767],即-215~215-1整型int 4 [-2 147 483 648, 2 147 483 647],即-231~231-1长整型long 8 -263~263-1需要注意的是,如果要将一定点常量赋值给一个定点变量,需要查验常量是否在该变量的表达范围内,如超出范围程序会编译出错。如:byte b = 200; //JCreator编译时错误信息是“可能损失精度”例2:阅读程序,分析其运行结果。[OHTest.java] class OHTest{ public static void main(String[] args){ int x = 010; System.out.println("x = "+ x); int y = 0x10; System.out.println("y = " + y); } }程序运行结果略,请思考并调试验证。5. 浮点型(实型)(1)浮点常量即带小数点的实型数值,可以由直接带小数点的数值和科学计数法两种形式来表示:ナ带小数点的数值形式:由数字和小数点组成,如0.123、.123、123.、123.0。ナ科学计数法表示形式:由一般实数和e±n(E±n)组成,如12.3e3、5E-3,它们分别表示12.3×103和5×10-3。需要注意的是,e或E之前必须有数字,且e或E后面的指数必须为整数。(2)浮点变量浮点变量有单精度变量和双精度变量之分,不同的精度开销的内存字节数和表达的数值范围均有区别。两种浮点变量占内存字节数和数值范围见表2-3。表2-3 单精度变量和双精度变量简要说明浮点变量 占字节数 范围单精度float 4 3.4e-038~3.4e+038,-3.4e+038~-3.4e-038 双精度double 8 1.7e-308~1.7e+308,-1.74e+038~-3.4e-038浮点常量也有单精度和双精度之分,前面列出的常量均是双精度常量,如果要特别说明为单精度常量,可以数据末尾加上f或F作为后缀,如12.34f。如果要特别指明一个浮点常量是双精度常量,数据末尾不需要添加后缀,或者在数据末尾加上d或D作为后缀,如12.34d。例3:输入一个圆的半径,求圆面积。分析:圆半径在编写程序时是不确定的,其值在程序运行时输入,这样程序就比较通用,可以处理不同半径的求面积和周长问题。这就涉及数据输入的问题,参照本讲第一节,输入数据通过Scanner扫描器解决。[CircleArea.java] import java.util.Scanner; class CircleArea{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); double r = sc.nextDouble(); double area = Math.PI * r * r; System.out.println(area); } }
3. java的基本数据类型有哪些
数据类型可以分为两大类:
1)基本类型;
2)扩展类型。
本节中,我们就一起来学习一下Java语言的基本数据类型。它包括
类型 描述 取值范围
Boolean 布尔型 只有两个值true、false
Char 字符型 Byte 8位带符号整数 -128到127之间的任意整数Short 16位无符号整数 -32768~32767之间的任意整数Int 32位带符号整数 -231到231-1之间的任意整数Long 64位带符号整数 -263到263-1之间的任意整数Float 32位单精度浮点数 根据IEEE754-1985标准Double 64位双精度浮点数 根据IEEE754-1985标准
一些提示:不象其它程序设计语言,Java语言中的整型的位数是固定的,而不会根据硬件平台以及操作系统的不同而不同。 1 boolean型在上一章的逻辑运算符中,我们就已经看到过了取值为true和false的变量,这种变量称为boolean型变量。实例说明
源程序:test601.java
public class test601
{
public static void main(string args[])
{
boolean x=true;
boolean y=false;
System.out.println("x&&y="+(x&&y));
System.out.println("x||y="+(x||y));
System.out.println("x^y="+(x^y));
System.out.println("!x="+(!x));
}
}
根据逻辑运算符的计算表可以得出x&&y=true&&false=false;x||y=true||false=true;x^y=true^false=true;!x=!true=false。
2 char型char型是用来表示字母的,它仅能表示一个单一的字母。通常char型常量必须使用单引号括起来,以与数字区分开来。下面就是一个char型变量的实例:
char letter=’a’; char型在Java语言中并不是很常用,因为如果要存储字符的话,一般使用扩展的数据类型string. 3 整型在Java语言中,提供了多种整型数据类型:byte、short、int、long。它们都是定义了一个整数,唯一的区别就是它们能够表示数据的范围。能够表示数据的范围越大,占用的内存空间也就越大,因此,在程序设计中应该选择最合适的类型来定义整数。大家可以根据以下规律,记住它们所占的内存空间:1) int是最基本的,它占用32位(现代计算机不就是32位机嘛!);2) long,长的,也就是比int还长,它占用64位;3) short,短的,也就是比short还短,它占用16位;4) byte,字节,8位组成一个字节,当然byte就只占8位了。根据它们所占用的内存空间不同,能够表示的数字范围也不同。占用内存空间越大,能够表示的数字范围也就越广。实例说明
源程序:test602.java
public class test602
{
public static void main(String args[])
{
int x=20;
System.out.println(x+5);
System.out.println(x*7);
}
}源程序:test603.java
public class test603
{
public static void main(String args[])
{
byte x=129;
System.out.println(x+5);
}
} 4 浮点型前面我们学习了存储整数的变量数据类型,现在我们还看看存储小数的变量数据类型---浮点数。在Java语言中有两种浮点数类型:float、double。其中float是单精度型,占用32位内存空间,而double是双精度型,占用64位内存空间。浮点数:浮点数这个名称是相对于定点数而言的,这个点就是小数点。浮点数就是指小数点可以根据需要改位置。源程序:test604.java
public class test604
{
public static void main(String args[])
{
float x1=7;
float y1=9;
double x2=7.0;
double y2=9.0;
System.out.println(x1/y1);
System.out.println(x2/y2);
}
}
4. java的基本数据类型有哪些
java的基本数据类型有:
1、布尔型(boolean)
取值范围:True 或 False
2、字节型(byte)
取值范围:0 - 255
3、短整型(short)
取值范围:-32,768 ~ 32767
4、整型(int)
取值范围:-2,147,483,648 ~ 2,147,483,647
5、长整型(long)
取值范围:-9223372036854775808~9223372036854775807
6、单精度浮点型(float)
负数范围:
-3.402823E38 ~ -1.401298E-45
正数范围:
1.401298E-45 ~ 3.402823E38
7、双精度浮点型(double)
负数范围:
-1.797,693,134,862,32E308 ~
-4.940,656,458,412,47E-324
正数范围:
4.940,656,458,412,47E-324 ~
1.797,693,134,862,32E308
8、字符型(char)
取值范围:'u0000'~'ufff'
(4)java得到数据类型扩展阅读
任何数据类型的数组都需要 20 个字节的内存空间,加上每一数组维数占 4 个字节,再加上数据本身所占用的空间。数据所占用的内存空间可以用数据元数目乘上每个元素的大小加以计算。
例如,以 4 个 2字节之 Integer 数据元所组成的一维数组中的数据,占 8 个字节。这 8 个字节加上额外的 24 个字节,使得这个数组所需总内存空间为 32 个字节。
5. java的基本数据类型有哪些
数据类型
大小
范围
默认值
byte(字节)
8
-128
-
127
0
shot(短整型)
16
-32768
-
32768
0
int(整型)
32
-2147483648-2147483648
0
long(长整型)
64
-9233372036854477808-9233372036854477808
0
float(浮点型)
32
-3.40292347E+38-3.40292347E+38
0.0f
double(双精度)
64
-1.79769313486231570E+308-1.79769313486231570E+308
0.0d
char(字符型)
16
‘
\u0000
-
u\ffff
’
‘\u0000
’
boolean(布尔型)
1
true/false
false
6. java语言的所有数据类型有哪些
数据类型就是对内存位置的抽象表达,数据类型指明了变量或表达式的状态和行为。Java语言中数据类型分为简单数据类型和复合数据类型,如下表所示。
* 简单数据类型:简单数据类型是不能再简化的、内置的数据类型,由编程语言定义,表示真实的数字、字符和整数。例如实数、整数、字符和布尔值。
* 复合数据类型:由简单数据类型的组合形成的更大、更复杂的数据类型。例如类、接口和数字。
注意:
(1)在Java语言中,字符串没有被当做数组,而是被当做对象来处理的,类String和StringBuffer都可以被用来表示一个字符串。
(2)Java语言不支持C、C++中的指针类型、结构类型、枚举类型和联合类型。
(3)Java语言中所有简单数据类型的所在内存位数都是固定的。
(4)Java语言没有提供无符号整数类型。
(5)Java语言的short数据类型很少使用,因为它限制数据有存储为先高字节,后低字节,这样在某些机器中会出错。
Java 语言的数据类型
简单数据类型 布尔数据类型 (boolean) 1 位
字符类型 (char) 2 字节
整数类型 (integer) byte 1 字节
short 2 字节
int 4 字节
long 8 字节
浮点数类型 (float) float 4 字节
double 8 字节
复合数据类型 类 (class)
接口 (interface)
数组
7. JAVA有哪些基本数据类型啊
数据类型
数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语言定义,某些由外部库定义,还有 些则由程序员来定义。很多编程语言都依赖于特定的计算机类型和对数据类型属性的具体编译实现,比如word和integer数据类型的大小等。另一方面, Java的虚拟机负责定义其内置数据类型的各方面内容。这就意味着不管Java虚拟机(JVM)运行在何等低级的操作系统之上,数据类型的属性都是完全一 样的。
简单数据类型
简单数据类型是不能再简化的、内置的数据类型,由编程语言定义,表示真实的数字、字符和整数。更大、 更复杂的数据类型可以采用简单数据类型的组合来定义。在大多数情况下,简单数据类型都具有其硬件等价物。比方说,int简单类型有时存放在32位硬件寄存 器内。Java提供了几类简单数据类型表示数字和字符。
简单数据类型通常划分为以下几种类别:实数、整数、字符和布尔值。这些类别中又包 含了多种简单类型。比如说,Java定义了两种简单类型:float和double,它们都属于实数类别,另外4种简单类型:byte、short、 int和long则都属于整数类别。此外还有一种简单类型char则归于字符类型。布尔值类别只有一种简单类型:boolean。表A详细列出了Java 的简单数据类型.
表A Java简单数据类型
简单类型 大小 范围/精度
float 4 字节 32位IEEE 754单精度
double 8 字节 64位IEEE 754双精度
byte 1字节 -128到127
short 2 字节 -32,768到32,767
int 4 字节 -2,147,483,648到2,147,483,647
long 8 字节 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807
char 2 字节 整个Unicode字符集
boolean 1 位 True或者false
Java的简单数据类型
Java中的所有数字变量都是有符号的,Java不允许数据类型之间随意的转换。只有数字变量之间可以进行类型转换。比如,boolean就不能转换为其他数据类型,而且其他数据类型也不能转换为boolean。
因为Java的简单数据类型都经过准确定义,而且直接内存访问也是不允许的,所以在Java语言中取消了sizeof运算符。
Java的简单数据类型并不是对象。为了采用面向对象方式对待Java简单数据类型,你需要首先用类封装它们。
封装类
Java 还提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等内置的封装类。这些封装 (wrapper)类提供了很直观的实用方法。比如,Byte、Float, Integer、Long和Double类都具有doubleValue()方法,通过它可以把存储在类的实例中的值转换为Double类型。还有,所有 的封装类都提供了静态的valueOf(String s)方法把给定的String转换为对应的简单类型。清单A的代码演示了这些封装类的一些用法。
简单数据类型初始化
在Java 语言中,简单数据类型作为类的成员变量声明时自动初始化为默认值,除非显式地声明。简单数据类型为某一方法声明局部变量时不会自动地初始化而且会导致编译 器扔出类似以下的错误消息“Variable x may not have been initialized.(x变量没有初始化)”表B定义了Java简单数据类型的默认值。
表B Java简单数据类型的默认值
类型
默认值
boolean
false
Byte
0
short
0
int
0
Long
0
Char
�0�7u0000�0�7
Float
0.0
double
0.0
Java简单数据类型的默认初始值
清单B 中的代码显示所有的Java简单数据类型都用做了Initialization类的成员变量。该例还显示Initialization类的构造器中局部声明了一个int变量。在不修改以上代码的情况下,编译器会在对以上代码进行编译的时候扔出错误。
一旦引发问题的代码行(那些引用未初始化变量导致错误发生的代码)被删除或者注释掉。程序成功编译和执行之后就会显示以下的结果:
byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
我们还可以显式地初始化成员变量为其他值,如以下代码所示:
byte b = 5;
short s = 123;
int i = 1234;
long l = 12345;
float f = 123.45f;
double d = 12345.678;
char c = �0�7A�0�7;
boolean z = true;