数据类型&常量&变量&转义字符

数据类型
整数
  • byte
  • short
  • int
  • long
浮点数
  • float
  • double
字符
  • chart
布尔
  • boolean
取值范围的大小

byte < chart short < int < long < float < double

数据类型关键字内存占用取值范围
字节型byte1个字节-128 至 127 定义byte变量时超出范围,(-2^7 ~ 2^7-1)
短整型short2个字节-32768 至 32767 (-2^15 ~ 2^15 - 1)
整型int(默认)4个字节-231 至 231-1 正负21个亿
-2147483648——2147483647
长整型long8个字节-263 至 263-1 19位数字
-9223372036854775808到9223372036854775807
单精度浮点数float4个字节1.4013E-45 至 3.4028E+38
双精度浮点数double(默认)8个字节4.9E-324 至 1.7977E+308
字符型char2个字节0 至 216-1
布尔类型boolean1个字节true,false(可以做判断条件使用)
常量
  1. 概念:程序运行过程中,不会发生变化的数据
  2. 常量的种类
    1. 整型常量 (默认的int)
    2. 浮点型的常量 (默认是double)
    3. 字符类型:有且只有一个字符,用单引号包裹。
    4. 字符串
  3. 常量的使用
    1. 打印
    2. 计算
    3. 整型常量之间计算得到一个整数
    4. 浮点数与整数计算得到浮点数
    5. 字符参与运算,会先把字符变成数字(ASCII),然后参与计算
  4. 整数常量: 12 、13、 14、 12.0
  5. 浮点数常量:12.2、14.0
  6. 字符常量:有且只有一个字符,定义的过程中以单引号包裹。 ‘A’(算)、 ‘’(不是)、’ '(算)、 ’  '(不算),  ‘一个tab键’(算)
  7. 字符串常量:一串字符串,可以没有(空字符串),可以有多个,也可以只有一个,用双引号包裹。 “”, “A”,“ABC”
  8. 布尔值常量: true 、 false (直接写,不要带双引号)  “true”
  9. 空常量: null。  ""与null有区别吗?   "“理解为我去考试了,但是得了0份。 null理解为根本没有去。 成绩表里面有”"但是没有null
变量
  1. 概念: 变量是一个容器,容器只能装一种数据类型。 这个容器的名字就叫做标识符。
  2. 标识符:$_数字字母,不能以数字开头。规范采用小驼峰(classRoom)
  3. 定义变量
    1. 类型 标识符 = 数据;
    2. 类型 标识符1, 标识符2, 表示符3; 慢慢赋值
  4. 变量的使用
    1. 计算
    2. 输出
    3. 赋值(一个变量给另一个变量赋值)
  5. 注意事项:
    1. 变量初始化之后才能使用(桶里面一定要有东西才能使用)
    2. 变量再不同的作用域中使用需要特别注意
    3. 变量再同一个作用域不能同名
转义字符
  • 把一个普通的字符变成具有特殊意义的字符
  • 把一个具有特殊意义的字符变成普通的字符
    | \r | 回车 |
    | — | — |
    | \n | 换行 |
    | \t | Table键制表符 |
    | \b | 退格键 |
    | \’ | 单引号 |
    | \‘’ | 双引号 |
    | \\ | 一个斜杠 |
// 把一个具有特殊意义的字符变成普通的字符
        System.out.println("\t1212\tfdfjdf\tdfdf\ndfdfdfd");

        // 把一个具有特殊意义的字符变成普通的字符
        // """   "  字符 "
        // System.out.println("\"");
        System.out.println("D:\\20240420\\2.java基础\\2023-05-06-java");
// 把一个普通字符,变成具有特殊意义的字符
        // 场景:我无法输出回车。我就找一个普通的字符,然后通过一个特殊的符号(转义字符),将其变为回车
        // System.out.print("dfdsf\n");
        // System.out.print("dsfds\n");
        // System.out.print("dsfds\n");
        // System.out.print("dsfds\n");
        System.out.println("\t1212\tfdfjdf\tdfdf\ndfdfdfd");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是少爷.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值