火眼金睛看Java基本类型(下) | 带你学《Java编程入门》之三

简介: 程序是一套数字处理的游戏框架,也就是说在整个程序开发的过程中,所达到的最终目的就是对一些数据的处理过程。那么既然要进行数据的处理,就一定需要提供有各种类型的数据定义。

上一篇:带你学《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!”) 
    }
}

image.png
图三 代码块1运行结果

代码块2:

public class JavaDemo {
    public static void main(String args[]) {
        System.out.println(“Hello World !!! \nHello \”MLDN\”!”) 
    }
}

image.png
图四 代码块2运行结果

代码块3:

public class JavaDemo {
    public static void main(String args[]) {
        System.out.println(“\tHello World !!! \nHello \”MLDN\”!”) 
    }
}

image.png
图五 代码块3运行结果

这些字符是可以在学习的过程中进行一些简单的格式化显示处理。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学
下一篇:带你学《Java编程入门》之四:带你领略Java运算符之美
更多Java入门编程文章查看此处

相关文章
|
15天前
|
SQL Java 数据库
2025 年 Java 从零基础小白到编程高手的详细学习路线攻略
2025年Java学习路线涵盖基础语法、面向对象、数据库、JavaWeb、Spring全家桶、分布式、云原生与高并发技术,结合实战项目与源码分析,助力零基础学员系统掌握Java开发技能,从入门到精通,全面提升竞争力,顺利进阶编程高手。
209 1
|
12天前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
190 0
|
2月前
|
安全 Java 数据库连接
2025 年最新 Java 学习路线图含实操指南助你高效入门 Java 编程掌握核心技能
2025年最新Java学习路线图,涵盖基础环境搭建、核心特性(如密封类、虚拟线程)、模块化开发、响应式编程、主流框架(Spring Boot 3、Spring Security 6)、数据库操作(JPA + Hibernate 6)及微服务实战,助你掌握企业级开发技能。
276 3
|
16天前
|
Java 开发者
Java并发编程:CountDownLatch实战解析
Java并发编程:CountDownLatch实战解析
306 100
|
1月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
88 16
|
26天前
|
NoSQL Java 关系型数据库
超全 Java 学习路线,帮你系统掌握编程的超详细 Java 学习路线
本文为超全Java学习路线,涵盖基础语法、面向对象编程、数据结构与算法、多线程、JVM原理、主流框架(如Spring Boot)、数据库(MySQL、Redis)及项目实战等内容,助力从零基础到企业级开发高手的进阶之路。
131 1
|
29天前
|
前端开发 Java 数据库连接
帮助新手快速上手的 JAVA 学习路线最详细版涵盖从入门到进阶的 JAVA 学习路线
本Java学习路线涵盖从基础语法、面向对象、异常处理到高级框架、微服务、JVM调优等内容,适合新手入门到进阶,助力掌握企业级开发技能,快速成为合格Java开发者。
294 3
|
2月前
|
NoSQL Java 关系型数据库
Java 从入门到进阶完整学习路线图规划与实战开发最佳实践指南
本文为Java开发者提供从入门到进阶的完整学习路线图,涵盖基础语法、面向对象、数据结构与算法、并发编程、JVM调优、主流框架(如Spring Boot)、数据库操作(MySQL、Redis)、微服务架构及云原生开发等内容,并结合实战案例与最佳实践,助力高效掌握Java核心技术。
223 0
|
2月前
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。
|
2月前
|
安全 Java Shell
Java模块化编程(JPMS)简介与实践
本文全面解析Java 9模块化系统(JPMS),帮助开发者解决JAR地狱、类路径冲突等常见问题,提升代码的封装性、性能与可维护性。内容涵盖模块化核心概念、module-info语法、模块声明、实战迁移、多模块项目构建、高级特性及最佳实践,同时提供常见问题和面试高频题解析,助你掌握Java模块化编程精髓,打造更健壮的应用。