当前位置: 首页 > news >正文

java数据类型

数据类型

类型分类,存储范围,字面量,默认值,类型转换

类型分类

在这里插入图片描述

存储范围

数据类型字节数表示范围
byte1-128~127
short2-32768~32767,正负3万左右
int4-2147483648~2147483647,正负21亿左右
long8-9223372036854775808~9223372036854775807,
float41.4E-45~3.4028235E38,可以容纳long
double84.9E-324~1.7976931348623157E308
char20~65535,无符号整数
引用类型4int类型
boolean4或1单独使用为4B,数组使用1个元素占1B

字面量

  • 在程序中书写的量称为字面量(整数、小数、字符等)
  • 在程序中书写的整数默认是int类型
  • 在程序中书写的小数默认是double类型
  • 在程序当中书写的整数都是int类型,只要不超过(byte、short、char)的范围,可以进行自动转换,而不需要强制转换

默认值

数据类型默认值
byte0
short0
int0
long0L
float0.0f
double0.0d
char‘u0000’(数值0)
booleanfalse
引用类型null

类型转换

  • 类型提升:低存储范围类型->高存储范围类型提升,目的是为了防止溢出(存储空间装不下)。因此,记住每种数据类型存储范围是有必要的,如果可能超过现有数据类型存储范围,请进行类型提升。例如,long a=21000000000L*12,int的存储范围大约为-21亿到+21亿
  • 类型降低(强制转换):高存储范围类型->低存储范围类型提升。例如,int i = (int)6.718
  • 补充:java中long虽然存储空间有8bytes,float存储空间为4bytes,但是float的表示范围>long的表示范围,因为,浮点数的计算机存储机制导致
  • 补充:java中char类型本质上是无符号整数类型,占用2个字节,存储范围0到65535。

代码

package com.xcrj.typeme;import java.util.Date;public class DataType {public static void main(String[] args) {//整数byte abyte=127;System.out.println(abyte);short ashort=300;System.out.println(ashort);int aint=333;System.out.println(aint);long along=3333;System.out.println(along);//浮点数float afloat=30.1f;System.out.println(afloat);double adouble=30.2;System.out.println(adouble);//字符char achar='e';System.out.println(achar);//布尔boolean aboolean=true;System.out.println(aboolean);//StringString aString="abc";System.out.println(aString);//时间Date aDate=new Date();System.out.println(aDate);//数组int[] aintarr=new int[3];aintarr[0]=1;aintarr[1]=2;aintarr[2]=3;System.out.println(aintarr);int[] bintarr=new int[]{1,2,3};System.out.println(bintarr);}
}
http://www.lryc.cn/news/1874.html

相关文章:

  • Kotlin 替换非空断言的几种方式
  • 2023年了,来试试前端格式化工具
  • spring cloud 企业工程项目管理系统源码+项目模块功能清单
  • TCP分片解析
  • 开发了一款基于 Flask 框架的在线电影网站系统(附 Python 源码)
  • 如何获得CSM--敏捷教练证书
  • Java面试数据库
  • 关于进行vue-cli过程中的解决错误的问题
  • Rockchip Linux USB Gadget
  • Linux -文件系统操作与帮助命令
  • UMI 创建react目录介绍及配置
  • 基于matlab使用机器学习和深度学习进行雷达目标分类
  • Protocol Buffers V3语法全解
  • MediaPipe之人体关键点检测>>>BlazePose论文精度
  • CSS从入门到精通专栏简介
  • day01常用DOS命令
  • Java设计模式-生成器模式(建造模式)
  • ansible的常用模块介绍
  • 你不会还不知道如何监测用户的网络是否在线吧?
  • ASM Quorum FailGroup RAC on Extended Distance Clusters
  • VHDL语言基础-时序逻辑电路-触发器
  • 也许你应该学学 postman了
  • VHDL语言基础-状态机设计-ASM图法状态机设计
  • Python文件的属性获取,重命名,目录的创建,显示和改变
  • 好用的iPhone 数据恢复软件精选
  • Linux搭建redis集群6.x版本【超简单】
  • 双重检查锁是如何避免缓存雪崩的,代码例子说明
  • 【成为架构师课程系列】架构设计中的核心思维方法
  • Apollo/Nacos配置动态刷新原理及优劣
  • docker的基本管理