Java数据类型

数据类型

强类型语言:

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 例如:Java

弱类型语言:

与强类型相反,要求相对而言没有那么严格,例如:JavaScript

Java的数据类型

基本类型

数值类型:

整数类型 浮点类型 字符类型
byte:占1个字节:-128~127 float:占4个字节 char:占2个字节
short:占2个字节:-32768~32767 double(常用):占8个字节(数值参考旁边的整数类型)
int(最常用):占4个字节:-2147483648~2147483647
long:占8个字节:-9223372036854775808-9223372036854775807

boolean类型:

boolean类型
占1位其值只有true和false两个

引用类型

除基本数据类型以外的所有数据类型。例如:类,接口,数组

数据类型扩展

整数扩展

进制问题:二进制0b 十进制 八进制0 十六进制0x

浮点数扩展

float:是有限的,离散的,有舍入误差,是个大约数,接近但不等于

所以尽量避免使用浮点数来进行比较,容易出现问题

例如:

  	float f = 0.1f; // 0.1
        double d = 1.0/10; // 0.1

        System.out.println(f==d);// false

        float d1 = 2312315522154512f;
        float d2 = d1 + 1;

        System.out.println(d1==d2); // true

银行业务用:BigDecimal 数学工具类

double

字符扩展

	char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int)c1); // 将字符型强制转换为数字型 输出为97
        System.out.println(c2);
        System.out.println((int)c2); // 输出为20013

因此,所有的字符本质还是数字

有一些编码表,例如Unicode 表中(97=a,65=A等等) 是2个字节 0~65536(现在应该更多了)

Excel表,是2^16,也就是65536个

因此有些可以看到表示方式为U0000或者UFFFF等等

	char c3 = '\u0061';
        System.out.println(c3); //a
转义字符

常见的:\t 相当于tab一样间隔开 \n 换行 等等

布尔值扩展

 	boolean flag = true;
        if (flag == true){}
        if (flag){}  // 同上意思一样,默认flag==TRUE
posted @   nini-  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示