JavaSE基础 第四章 数据类型

1.数据类型

程序会根据不同的数据类型分配不同的内存空间
基本数据类型:

  • 整数型:byte、short、int、long
  • 浮点型:float、double
  • 布尔型:boolean
  • 字符型:char
  • 引用数据类型:String、System、Math、BigDecimal…
    在这里插入图片描述

十进制→二进制:除以2,余数逆序输出
字符编码:文字与二进制间的对照关系,编码解码时需采取同一套

  • ASCII:‘a’→97 ‘A’→65 “0”→48
  • ISO-8859-1(latin-1)
  • GB2312<GBK<GB18030 简中
  • big5 繁中
  • unicode:UTF-8、UTF-16、UTF-32

2.转义字符

  • \t tab键
  • \n 换行
  • \\
  • ‘\uxxxx’ 16进制unicode码

3.进制

System.out.println("十进制:"+10);
System.out.println("八进制:"+010);
System.out.println("十六进制:"+0x10);
System.out.println("二进制:"+0b10);

4.类型装换

自动类型转换:小转大
强制类型转换:大转小(强制转换符)(可能出现精度损失,谨慎使用)

char c2 = 97; //转译为字符‘a’

5.原码补码反码

正数相同
负数:反码(符号位不变,其他位取反) 补码(反码+1)
计算机存储的为二进制补码形式,由逆推导算出补码对应的原码

6.精度更高

  • byte、short、char做混合运算时,各自装换为int类型再做运算、
  • 多种数据类型混合运算,各自装换为容量最大的一种再做运算
  • 八中基本数据类型中,处理boolean类型不能装换,剩下的其中类型之间都可以进行转换
  • 整数型字面量没有超过byte、short、char取值范围,可以将该字面量直接赋值给byte、short、char类型的变量 byte x = 1;
  • 容量从小到大答排序为:byte<short(char)<int<long<float<double,其中short和char都占用两个字节,但是char可以表示更大的正整数

传送门

上一章:JavaSE基础 第三章 变量
下一章:JavaSE基础 第五章 运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值