火眼金睛看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入门编程文章查看此处

相关文章
|
1天前
|
IDE Java 编译器
深入解析JAVA注解:元数据如何改变编程世界
【6月更文挑战第29天】Java注解,作为元数据机制,为代码增添上下文信息,改变编程方式。注解标记在类、方法等上,不直接影响执行,但为编译器等提供额外信息。分为元注解、编译时和运行时注解,用于元数据提供、代码简化、提高可读性及自动化。示例展示了定义`@Loggable`注解来标记日志记录方法。注解广泛应用于依赖注入、ORM、Web服务等,提升效率和灵活性,是现代Java开发的关键。未来其应用将更广泛。
12 3
|
1天前
|
Java 数据处理 调度
Java多线程编程入门指南
Java多线程编程入门指南
|
1天前
|
设计模式 安全 Oracle
Java学习笔记:从入门到精通
Java学习笔记:从入门到精通
|
2天前
|
Java 调度
Java多线程编程与并发控制策略
Java多线程编程与并发控制策略
|
2天前
|
存储 监控 Java
Java中的NIO编程实践精华
Java中的NIO编程实践精华
|
2天前
|
安全 Java 开发者
Java并发编程:理解并发与多线程
在当今软件开发领域,Java作为一种广泛应用的编程语言,其并发编程能力显得尤为重要。本文将深入探讨Java中的并发编程概念,包括多线程基础、线程安全、并发工具类等内容,帮助开发者更好地理解和应用Java中的并发特性。
6 1
|
1天前
|
传感器 数据采集 监控
Java串口编程入门
Java串口编程入门
|
1天前
|
安全 Java 开发者
Java并发编程中的线程安全策略
在现代软件开发中,Java语言的并发编程特性使得多线程应用成为可能。然而,随着线程数量的增加,如何确保数据的一致性和系统的稳定性成为开发者面临的挑战。本文将探讨Java并发编程中实现线程安全的几种策略,包括同步机制、volatile关键字的使用、以及java.util.concurrent包提供的工具类,旨在为Java开发者提供一系列实用的方法来应对并发问题。
8 0
|
1天前
|
监控 Java UED
Java并发编程:深入理解线程池的设计与应用
本文旨在通过数据导向和科学严谨的方式,深入探讨Java并发编程中的关键组件——线程池。文章首先概述了线程池的基本概念与重要性,随后详细解读了线程池的核心参数及其对性能的影响,并通过实验数据支持分析结果。此外,文中还将介绍如何根据不同的应用场景选择或设计合适的线程池,以及如何避免常见的并发问题。最后,通过案例研究,展示线程池在实际应用中的优化效果,为开发人员提供实践指导。
9 0
|
2天前
|
存储 安全 Java
JAVA泛型:为何它是编程界的“安全卫士”?
【6月更文挑战第28天】Java泛型增强了代码复用、可读性和类型安全。它们引入类型参数,允许在编译时检查类型,防止运行时异常。例如,泛型ArrayList防止了不兼容类型的添加,而泛型方法和类减少了重复代码。示例展示了泛型类`Box<T>`、泛型方法`printArray<T>`和泛型接口`Printer<T>`的使用,强调了泛型在确保类型安全和灵活性方面的价值。