首页 > 编程语言 >Java数据类型详解

Java数据类型详解

时间:2023-03-09 18:58:18浏览次数:36  
标签:Java 字节 int 数据类型 long years 详解 数字

Java数据类型详解

基本数据类型(8种)

整数类型

  • byte 1个字节 -128-127
  • short 2个字节 负的3万多到正的三万多 -32768-32767
  • int 4个字节 负的20多亿到正的20多亿 -2147483648-2147483647
  • long 8个字节 最大,需要在数字后加大写L表示long型

拓展

进制问题

​ 2进制 8进制 10进制 16进制

​ 0b开头 0开头 正常 0x开头 0-9 a b c d e f

比如 数字10的表示

int a = 10;// int a = 0b1010;		int a = 012;		int a = 0xa;

拓展

bit是数据存储的最小单位,而byte字节是数据处理的基本单位

1byte即1字节=8bit(8位二进制数)

1kb=1024B;1Mb=1024kb;1GB=1024MB;1tb=1024gb;

浮点数

  • float 4个字节 同样需要在数字后面加大写的F来表示;
  • double 8个字节 默认类型

拓展

银行金融业务

尽量避免或者不使用浮点型比较!!!

浮点型 有限 离散 舍入误差 大约 接近但不等于

进行比较应选择Bigdecimal类

字符型

  • char类型 占2个字节

拓展

字符是指计算机中使用的字母,数字,字,符号

编码Unicode表

u0000-uFFFF 大约表示60000多个 65536

char a = ‘\u0061’;	char a = ‘a’;

字符本质上还是数字,只不过经过各种编码,把字符转成数字,或者数字转成字符

转义字符

布尔类型

  • boolean true/false 对或者错 占一位即1bit

拓展

boolean flag = true;
if(flag==true){}//新手
if(flag){}//熟练

引用数据类型

类、数组、接口······不是基本数据类型就是引用数据类型


基本数据类型初始化都是0或者0.0;u0000;布尔类型默认为false

但是除了基本数据类型之外的数据类型初始化值都为null


数据类型转换

低容量----------------------------------------->高容量

byte short char int long float double

  • 强制转换 高容量------>低容量 格式: (低类型名)高类型变量名
  • 自动转换 低容量------>高容量

注意:

不能对布尔类型操作

不能把对象转换为不相干的类型

高精度转低精度时,强制转换

高转低时,容易发生内存溢出,或者精度问题

操作比较大的数时,注意溢出问题

int money =10_0000_0000;//JDK7新特性,数字可以用下划线分割开
int years =20;
//int total = years * money;	计算时内存溢出
//long total = years *monry;	转换操作之前内存溢出就已经发生
long total = ((long)years)*money;//long total = years*((long)money);

标签:Java,字节,int,数据类型,long,years,详解,数字
From: https://www.cnblogs.com/codfishkang/p/17201050.html

相关文章

  • iperf3使用方法详解
    转载自:https://zhuanlan.zhihu.com/p/314727150========== iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽......
  • Java基础复习
    1、什么是JVM?JVM是Java虚拟机,Java编译器首先将Java代码编译为字节码,然后字节码转换为本地机器码(计算机可以直接执行的指令集)。2、什么是JRE?JRE(Java运行时环境)是一个软......
  • Java 和 native 的一些进展
    GraalVMJava生成DLL/SOhttps://medium.com/graalvm/3-ways-to-polyglot-with-graalvm-fb28c1542b45ProjectPanama调用C库的新形式,JNA的挑战者,目的是能导入OpenC......
  • js字符串详解(一):什么是字符串,内置对象以及包装类型对象
    1.什么是:多个字符组成的只读字符数组   vs数组:下标i          length          slice() concat   不同:......
  • js字符串详解(二):字符串API
    所有字符串API都无权修改原字符串,只能返回新字符串!转换 1.大小写转换:将字符串中所有英文字母转为统一的大小写   何时:只要不区分大小写时,都要先转为一致的大......
  • js正则表达式详解(一):语法
    什么是:专门定义一类字符串统一规则的表达式   何时:1.按照指定规则模糊查找一类关键词时      2.表单中验证输入项的格式  如何:语法:   ......
  • js正则表达式详解(二):RegExp的Api
       验证:检查字符串是否完全符合正则表达式的要求!   如何:varbool=reg.test(待检测字符串)     强调:只要验证,reg中必须前加^后加$    ......
  • Java:包装类的缓存机制是?
    对包装类进行直接赋值时,若值在缓存区内,则会指向执行缓存区的地址。(通过new赋值则不会)缓存范围:1、Boolean,全部缓存。2、Character、Byte、Short、Intege......
  • java-IO-java类创建功能
       ......
  • Java:数据类型有哪些?默认值呢?
    数据类型:8+1一、基本数据类型1、数字类型:整型:byte(1字节)、shot(2字节)、int(4字节,默认)、long(8字节)浮点型:float(4字节)、double(8字节,默认)2、字......