上一篇:带你学《Java编程入门》之三:火眼金睛看Java基本类型(上)
【本节目标】
看完本章你需要知道Java数据分类,本章重点讲述浮点型、字符型、布尔型数据类型以及String字符串,转义字符,利用案例帮助更快学习这些数据类型吧。
3.3 浮点型数据
浮点型数据描述的是小数,而在Java里面,任意的一个小数常量,其对应的类型为double,所以在以后描述小数的时候都建议直接使用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) ; //102.0
}
}
所有的数据类型进行自动转型的时候都是由小类型向大类型进行自动的转换处理。默认的类型为double,但是也可以定义位数相对较少的float变量,此时从赋值的时候就必须采用强制类型转换。
范例:定义float变量
public class JavaDemo {
public static void main(String args[]) {
float x = (float) 10.2 ;
float y = 10.1F ;
System.out.println(x * y) ; // float型,103.02
}
}
通过一系列的代码分析可以发现,整型是不包含有小数点的,而浮点型是包含小数点的。
范例:观察一个程序
public class JavaDemo {
public static void main(String args[]) {
int x = 10 ;
y = 4;
System.out.println(x / y) ;
}
}
此时计算结果为2,得到2的主要原因在于:整型是不保存有小数点的,所以现在的计算结果为“2.5”,那么抛开小数点不看,最终的结果只是2,如果现在想得到所需要的正确的计算,那么就需要我们的转型处理。
范例:数据转型
public class JavaDemo {
public static void main(String args[]) {
int x = 10 ;
y = 4;
System.out.println((double)x / y) ;
}
}
在以后计算的时候千万注意你选择的数据类型,将直接决定小数点的问题,这一点至关重要。
3.4 字符型数据
字符型使用的是char进行定义的,在Java之中使用“’”定义的内容就是一个字符。
范例:定义一个字符型变量
public class JavaDemo {
public static void main(String args[]) {
char c = 'B' ; // 一个字符变量
System.out.println(c) ; //输出B
}
}
在任何编程语言之中,字符都可以与int进行互相转换,也就是说,字符中所描述的内容可以通过int来获取其内容对应的系统编码。
范例:观察char与int的关系
public class JavaDemo {
public static void main(String args[]) {
char c = 'A' ; // 一个字符变量
int num = c ; // 可以获得字符的编码
System.out.println(num) ; //65
}
}
对于以上的程序获得了编码,这里面有几个范围需要注意一下:
“大写字母范围”: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((char)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) ;
}
}
之所以在Java语言里面可以使用char进行中文数据的保存,是因为Java使用的是Unicode这种十六进制的编码。主要特点是:可以包括任意的文字内容,所以使得程序开发变得更加的简单。
3.5 布尔数据
布尔是一位数学家的名字,布尔主要描述的是一种逻辑的处理结果,在Java中使用boolean来进行布尔类型的变量定义。需要注意的是,布尔类型的取值范围只有两个数据:true、false。
范例:定义布尔型数据
public class JavaDemo {
public static void main(String args[]) {
boolean flag = true ;
if (flag) { // 判断flag的内容,如果是true就执行
System.out.println("我很帅,我很年轻!") ;
}
}
}
但是需要说明一点,像有一些编程语言由于没有提供有布尔类型,所以会使用0表示false,非0表示true,这样的逻辑在Java之中是不存在的。
3.6 String字符串
在任何语言里面都没有提供所谓的字符串这种基本数据类型,但是从实际的使用上来讲各个编程语言为了方便程序的开发也都会提供有字符串的相应描述。在Java里面使用的是String作为字符串的定义。
由于String类的存在较为特殊,所以可以像普通变量那样采用直接赋值的方式进行字符串的定义,并且要求使用“”””进行字符串描述。
范例:定义一个字符串
public class JavaDemo {
public static void main(String args[]) {
String str = "Hello World !" ; // 使用“"”进行描述
System.out.println(str) ; //执行结果:Hello World !
}
}
在进行字符串变量使用的时候也可以使用“+”来进行字符串的连接处理。
范例:实现字符串连接
public class JavaDemo {
public static void main(String args[]) {
String str = "Hello" ; // 使用“"”进行描述
str = str + " World" ; // 字符串连接
str += " !!!" ; // 字符串连接
System.out.println(str) ; //执行结果:Hello World !!!
}
}
但是需要考虑另外一点,此时对于“+”就有了两种描述:字符串的连接、数字的加法计算。那么下面来观察一个程序。
范例:观察“+”的问题
public class JavaDemo {
public static void main(String args[]) {
double x = 10.1 ;
int y = 20 ;
String str = "计算结果:" + x + y ;
System.out.println(str) ; //执行结果:10.120
}
}
在Java语言里面,数据范围大的数据类型与数据范围小的数据类型进行计算的时候,所有范围小的数据类型自动转型为范围大的数据类型,但是如果此时有String字符串了,则所有的类型无条件先变为String。
public class JavaDemo {
public static void main(String args[]) {
double x = 10.1 ;
int y = 20 ;
String str = "计算结果:" + (x + y) ;
System.out.println(str) ; //执行结果:30.1
}
}
3.7 转义字符
在描述字符串的时候也可以使用转义字符进行一些处理,例如:TAB(t)、”(”)、’(’)、换行(n)、(\)。
范例:观察转义字符
代码块1:
public class JavaDemo {
public static void main(String args[]) {
System.out.println(“Hello World !!! \nHello MLDN!”)
}
}
图三 代码块1运行结果
代码块2:
public class JavaDemo {
public static void main(String args[]) {
System.out.println(“Hello World !!! \nHello \”MLDN\”!”)
}
}
图四 代码块2运行结果
代码块3:
public class JavaDemo {
public static void main(String args[]) {
System.out.println(“\tHello World !!! \nHello \”MLDN\”!”)
}
}
图五 代码块3运行结果
这些字符是可以在学习的过程中进行一些简单的格式化显示处理。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学
下一篇:带你学《Java编程入门》之四:带你领略Java运算符之美
更多Java入门编程文章查看此处