java数据类型
java数据类型分为两大类型:
- 基本数据类型:类似普通的值
- 引用数据类型:传递的是内存的地址。
java基本数据类型
java的数据类型是有其取值范围的,要使用一个类型必须按照一个范围指定其内容。
double类型可以装下几乎所有的数据。
对于数据来说,设置内容的时候应该放在整个允许的范围之中,如果超过了此范围,则肯定会出现数值不正确的情况。
数据过长
一个数据有自己的保存范围,超过长度,则编译的时候就会出现错误。
数据的溢出
当一个数字樱井是最大或最小值的时候,再进行增加或减少操作,就会产生数据的溢出。
如果想要避免数据的溢出,可以采用扩大数据类型的方式。int——long
public class Datedemo1 {
public static void main(String args[])
{
int max = Integer.MAX_VALUE;
System.out.println("整型的最大值:"+max);
System.out.println("整型最大值+1:"+(max+1));
System.out.println("整型最大值+1:"+((long)max+1));
}
}
字符类型
字符类型在内存中占2个字节,可以用来保存英文字母等字符。计算机处理这些字符类型时,是把这些字符当做不同的整数来看待,因此,严格的说,字符类型也算是整数类型的一种。
public class Datedemo2 {
public static void main(String[] args)
{
char ch1 = 'a';
char ch2 = 100;
System.out.println("ch1 = "+ch1);
System.out.println("ch2 = "+ch2);
}
}
常用的转移字符
public class Datedemo3 {
public static void main(String[] args)
{
char ch1 ='\"';
char ch2 = '\\';
System.out.println("ch1 = "+ch1);
System.out.println("ch2 = "+ch2);
System.out.println("Hello world!");
}
}
浮点数类型与双精度浮点数类型
在java中一个数字或者一个小数实际上也是存在默认型的
- 小数的默认类型是double类型
- 整数的默认类型是int类型
所以应该在数字后面加一个f
public class Datedemo4 {
public static void main(String[] args)
{
float num = 3.0f;
System.out.println("两个小数相乘"+num*num);
}
}
在开发中基本上使用到float就够了
布尔类型
当一个变量定义成布尔类型时,它的值只能是true和false。
在一般的语言中使用0和1标识false和true
public class Datedemo5 {
public static void main(String[] args)
{
boolean flag = true;
System.out.println("flag = "+flag);
}
}
基本数据类型的默认值
开发中尽可能为每一个变量指定具体的内容,不要使用其默认值,这样可以减少一些代码的问题。
数据类型的转换
数据类型的转换方式分为:自动类型转换和强制类型转换两种
数据自动类型转
java在下列的条件皆成立时,自动做数据类型的转换:
- 转换前的数据类型与转换后的类型兼容
- 转换后的数据类型的标识范围比转换前的类型大
public class Datedemo6 {
public static void main(String[] args)
{
int x = 30;
float y = 22.19f;
System.out.println("x/y= "+(x/y));
System.out.println("10/3.5="+(10/3.5));
System.out.println("10/3="+(10/3));
}
}
10/3因为其默认的类型是int型,所以所有的数据都会以整型的形式出现,那么结果就是3,小数点会省略掉。
* * * * * * 提示 * * * * * * *
任何类型的数据都向String转型
public class Datedemo7 {
public static void main(String[] args)
{
String str = "luowei";
int x = 30;
str = str +x;
System.out.println("str = "+str);
}
}
数据强制类型转
当两个整数进行运算时,其运算的结果也会是整数。因此在java中若是想要得到的计算结果是浮点数时,就必须将数据类型做强制性的转换,语句如下:
(要转换的数据类型)变量名称;
public class Datedemo8 {
public static void main(String[] args)
{
float f = 30.3f;
int x = (int )f;
System.out.println("x = "+ x);
System.out.println("10/3 = "+(float)10/3);
}
}
总结
- Java中的数据类型划分
- 八种数据类型,包括长度的,常量的默认值
- String,任何类型都会想String进行转换