浮点型数据
浮点型数据描述的是小数,而在Java里面任意的小数常量对应的类型为double,所以在以后描述小数的时候都建议使用double来进行定义。
public class JavaDemo{
public static void main(String args []){
//10.2是一个小数对应的类型是double
double x = 10.2;
int y = 10;
//double 类型*int类型= double类型
double result = x * y;
System.out.println(result);
}
}
所有的数据类型进行自动转型的时候都是由小类型向大类型进行转换处理。默认的类型为double,但是也可以定义位数相对较少的float变量,此时从赋值的时候就必须采用强制类型转换。
public class JavaDemo{
public static void main(String args []){
float x = (float)10.2;
float y = 10.1F;
System.out.println(x * y);
}
}
通过一系列的代码分析发现,整型是不包含有小数点的,而浮点型是包含有小数点的
public class JavaDemo{
public static void main(String args []){
int x = 10;
int y = 4;
System.out.println(x / y);
}
}
计算结果是2,原因在于:整型是不保存有小数点的,所以现在的计算结果为“2.5”,那么抛开小数点不看就是2,要得到正确的计算结果,那么就需要转型.
public class JavaDemo{
public static void main(String args []){
int x = 10;
int y = 4;
System.out.println((double)x / y);
}
}
字符型数据
字符型使用的是char进行定义的,在Java之中使用“ , ”定义的内容就是一个字符。
定义一个字符型代码:
public class JavaDemo{
public static void main(String args []){
char b = “B”
int num = c;
System.out.println(c);
}
}
在任何的编程语言之中,字符都可以与int进行互相转换,也就是说这个时候字符中所描述的内容可以通过int获取其内容所对应的系统编码。
public class JavaDemo{
public static void main(String args []){
char c = ‘A’//一个字符变量
int num = c;
System.out.println(num);
}
}
对于以上程序获得了编码,有几个范围需要注意一下:
- “大写字母范围”:’A’(65)~‘Z’(90);
- “小写字母范围”:‘a’(97)~‘z’(122);
- “数字范围”:’0‘(48)~’9‘(57);
通过编码范围可以发现大小写字母之间差了32个数字的长度;在这样的情况下就可以实现一个大小写的转换处理
将小写字母变大些字母:
public class JavaDemo{
public static void main(String args []){
char c = ‘x’;//一个字符变量
int num = c;//可以获得字符的编码
num = num - 32 //让自己的内容减少32
System.out.println(num);//输出X
}
}
到此为止,所有的操作都与传统的c语言方式是一致的,需要注意的是,在Java里char主要是进行中文的处理,所以Java中的char类型可以保存中文数据。
public class JavaDemo{
public static void main(String args []){
char c = ‘仁’;//一个字符变量
int num = c;//可以获得字符的编码
System.out.println(num);//输出20161
}
}
之所以在Java里可以使用char进行中文数据的保存,是因为Java使用的是unicode这种十六进制编码,这种编码的主要特点就是可以包括任意的文字内容,使程序开发更加的简单。