前言

上一篇文章给大家介绍了JAVA的一些基础概念,接下来给大家继续整理JAVA常用的知识点,请大家积极学习。

本文会持续更新,建议收藏

基本数据类型(primitive data type)

Java基本数据类型深入详解 java基本数据类型有几种_java

 

java中有8种基本数据类型, 分别用于存储整数、浮点数、字符数据和布尔类型数据。需要注意的是: 现在所介绍的仅仅是基本数据类型,后续还会介绍很多非基本数据类型。

基本数据类型主要分为4大类 (整数类型、浮点类型、char、boolean), 整数类型又分为了4小类(byte、short、int、long), 浮点类型也分了2小类(float、double)

在如上这8种数据类型中,最常用的有5种,分别为int、long、double、char、boolean。其余的数据类型几乎不用,要求对这5种基本数据类型重点掌握,其余的数据类型,有兴趣了解就可以了。

整形

Java基本数据类型深入详解 java基本数据类型有几种_Java基本数据类型深入详解_02

 

Java语言整型常量的四种表示形式

十进制整数,如:99,-500,0

八进制整数,要求以0开头,如:015

十六进制数,要求0x或0X开头,如:0x15

二进制数,要求0b或0B开头,如:0b01110011

Java语言的整型常数默认为int型,声家long型常量可以后加‘I’或‘L'。

浮点型(Floating Point Number)

Java基本数据类型深入详解 java基本数据类型有几种_学习_03

 

1.float类型又被称作单精度类型,尾数可以精确到7位有效数字。

2.double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部

分应用程序都采用double类型。

3.Java浮点类型常量有两种表示形式

(1)十进制数形式 例:3.14 314.0 0.314

(2)科学记数法形式 例:3.14e0 3.14E-1 3.14E2

4.浮点型不精确,不要用于比较

浮点数存在舍入误差,数字不能精确表示。浮点数适合普通的科学和工程计算,精度足够;但不适合精度要求非常高的商业计算,这时候要使用BigDecimal进行运算和比较。

5.浮点常量默认类型是double,要改成 float可以后面加F或f

字符型(char)

Java基本数据类型深入详解 java基本数据类型有几种_学习_04

 

1.ASCII字符集表示了英文字母、数字、特殊字符、控制符,所有字符集的老祖宗,大家都会兼容它。但是一个字节能够表示256个状态,而ASCII字符只用到128个,后面128个一直是空的。

2.于是有了ISO8859-1,别名叫1atin-1,包含了256个字符。前128个字符与ASCII中完全相同。后128个包括了西欧语言、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。

3.随着我国的计算机普及,汉字的处理也有了我们自己的方案。那就是GB2312,两个字节表示1个汉字。两个字节可以表示65536个状态,汉字再多也能全部包含。后来,又有了GBK、GB18030。

4.全世界各个地方,都有自己的文字编码。由于不互通,经常造成乱码的问题。如果有一种统一的字符集,将世界上所有语言字符都纳入其中,每一个字符都给予一个全球独一无二的编码,那么乱码问题就会消失。于是,全球所有国家和民族使用的所有语言字符的统一字符集诞生了,这就是Unicode字符集。Unicode字符集是为了给全世界所有字符一个唯一的编码,“唯一”对应的英文为Unique,而编码的英文为code。

Unicode采用了字符集和编码分开的策略。Unicode之前,Unicode诞生之前可以将字符集和字符编码混为一谈,而在Unicode中必须严格区分开。

Unicode字符集统一采用两个字节表示一个字符,包括英文字母。但是,由于英文占据互联网信息的绝大部分。真实存储和传输时,会造成极大的浪费;因此,目前主要采用UTF-8编码来实现具体的存储和传输。UTF-8是变长编码,用1-6个字节编码Unicode字符。西欧字符仍然是1个字节,汉字3个字节。

字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。例如'A'是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。

char类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。

【示例】字符型演示

char eChar = 'a';
char cChar ='中';

Unicode 具有从0到65535之间的编码,他们通常用从'\u0000'到’\uFFFF’之间的十六进制值来表示(前缀为u表示Unicode)

【示例】字符型的十六进制值表示方法

char c = 'Vu0061';

Java语言中还允许使用转义字符\'来将其后的字符转变为其它的含义。常用的转义字符及其含义和Unicode值如表2-6所示。

【示例】转义字符

Java基本数据类型深入详解 java基本数据类型有几种_ico_05

转义字符

 

注意事项

以后我们学的String类,其实是字符序列(char sequence),本质是char字符组成的数组。

布尔型(boolean)

1.boolean类型有两个常量值,true和false。

2.在内存中占一个字节或4个字节,不可以使用0或非 0的整数替代 true和false,这点和C语言不同。

/**
 *测试boolean类型
*/
public class TestBoolean {
    public static void main(String[] args){
        boolean bl = false;
        boolean b2 = false;
        if(b1){  //if(bl==true){
            System.out.println("b1是true!");
        }else{
            System.out.println("b1是false");
    }
}

分享一个全面学习JAVA的视频教程

以上就是小编为大家整理的关于JAVA的一些概念。

后续持续更新,还望诸君多多学习,早日上岸!

需要学习具体教程的可以关注私信我哦!

Java基本数据类型深入详解 java基本数据类型有几种_Java基本数据类型深入详解_06