• Java基本数据类型


     Java基本数据类型

    1 数值型

    整型数据类型
    数据类型内存空间(8位=1字节)取值范围
    byte(字节型)8位(1字节)-128~127 (2的8次方)
    short(短整型)16位(2字节)-32768~32767 (2的16次方)
    int(整型)32位(4字节)-2147483648~2147483647 (2的32次方)
    long(长整型)64位(8字节)-2的64次方~2的64次方
    浮点型数据类型
    数据类型

    内存空间

    (8位=1字节)

    取值范围
    float(单精度浮点类型)32位(4字节)1.4E-45~3.4028235E38
    double(双精度浮点类型)64位(8字节)4.9E-324~1.7976931348623157E308

    1.1 整数类型

    1. //定义 int型变量和long型变量
    2. int x; //定义int型变量x
    3. int y; //定义int型变量y
    4. int a = 99, b = 100; //定义int型变量a,b并赋予初始值
    5. //定义long型值,若赋予的值大于int型的最大值或小于int型的最小值,
    6. //则需要在数字后加L或l,表示该数值为长整数。
    7. long c = 2147483650L
    1. public class Number { //创建类
    2. public static void main(String[] args) { //创建主方法
    3. byte myByte = 124; //声明byte型变量并赋值
    4. short myShort = 32564; //声明short型变量并赋值
    5. int myInt = 45784612; //声明int型变量并赋值
    6. long myLong = 46789451; //声明long型变量并赋值
    7. long result = myByte + myShort + myInt + myLong;
    8. System.out.println("结果为:" + result);
    9. }
    10. }

    1.2 浮点类型

            浮点类型表示有小数部分的数字,Java中浮点类型分为【单精度浮点类型float】和【双精度浮点类型double】,他们有不同的取值范围。在默认情况下,小数都被看做double类型,若使用float型小数,则需要在小数后面添加F或f,也可以使用后缀D或d来表明这是一个double类型数据。

    1. //定义浮点型数值
    2. float f1 = 13.23f; //或者float f1 = 13.23F;
    3. double d1 = 456.12d; //或者double d1 = 456.12D;
    4. double d2 = 45678.1234;

    2 字符类型

    2.1 char型

            字符类型(char)用于存储单个字符,占用16位(2字节)内存空间,在定义字符变量时要以【单引号‘ ’】表示,如‘s’,【双引号“ ”】表示的是字符串,要区分开,如“s”,表示的仍是字符串而非字符。

    1. //声明字符型变量
    2. char x = 'a';
    3. //由于字符a在unicode表中排序位置是97,因此也可以写成:
    4. char x = 97;
    1. public class Gess {
    2. public static void main(String[] args) { //主方法
    3. char word = 'd', word2 = '@'; //定义char类型变量
    4. int p = 23045, p2 = 45213; //定义int类型变量
    5. System.out.println("d在unicode表中的顺序位置是:" + (int) word);
    6. System.out.println("@在unicode表中的顺序位置是:" + (int) word2);
    7. System.out.println("unicode表中的第23045位是:" + (char) p);
    8. System.out.println("unicode表中的第45213位是:" + (char) p2);
    9. }
    10. }
    11. 输出:
    12. d在unicode表中的顺序位置是:100
    13. @在unicode表中的顺序位置是:64
    14. unicode表中的第23045位是:娅
    15. unicode表中的第45213位是:낝

    unicode表可以存储65535个字符,所以java中的字符可以处理所有国家的语言文字,任何字符在unicode表中都有对应,通过(int){字符}查看位置数字;同理,若想得到一个0~65535之间的数字多代表的unicode表中所对应位置上的字符,也必须用(char){数字}显示转换。

    2.2 转义字符

    转义字符是一种特殊的字符变量,它以反斜杠“\”开头,后跟一个或多个字符。

    转义字符
    转义字符含义
    \ddd1~3位八进制数据所表示的字符,如 \123
    \uxxxx4位十六进制数据所表示的字符,如 \u0052
    \'单引号字符
    \\反斜杠字符
    \t垂直制表符,将光标移到下一个制表符的位置
    \r回车
    \n换行
    \b退格
    \f换页

    将转义字符赋值给字符变量时,与字符常量值一样要使用【单引号 ' ' 】.

    3 布尔类型

            布尔类型又称为逻辑类型,通过关键字【boolean】来定义布尔类型变量,只有【true】和【false】两个值,分别代表真和假;布尔类型不能与整数类型进行转换。

    1. //定义布尔类型
    2. boolean a; //定义布尔类型变量a
    3. boolean b,c; //定义布尔类型变量b,c
    4. boolean d=true; //定义布尔类型变量d,并赋值初始值true

  • 相关阅读:
    第1讲:MyBatis简介与入门
    MyBatis的各种查询功能
    kafka基本知识
    RabbitMQ学习笔记-rabbitMQ是什么
    Unity 时间定时调度系统
    【C语言】C语言-学生成绩管理系统(源码+数据文件+课程论文)【独一无二】
    爬虫框架Scrapy学习笔记-3
    VScode 中golang 基准测试 go test -bench .
    深入浅出PyTorch——主要模块和基础实战
    字符串 实现 strStr()
  • 原文地址:https://blog.csdn.net/qq_40132294/article/details/133744622