JAVA数据类型及转换

news2024/10/6 0:36:43

一、数据类型

数据类型字节数
byte字节型占用1个字节
取值范围:-27 ~ +27-1
-128~+127
short短整型占用2个字节
取值范围:-215 ~ +215-1
-32768~+32767,在实际开发中使用较少
int整型占用4个字节
取值范围:-231 ~ +231-1
-2147483648-+2147483647
long长整型占用8个字节
取值范围:-263 ~ +263-1
-9223372036854775808 ~ +9223372036854775807
float单精度浮点型占用4个字节
取值范围:-3.4E-38 ~ +3.4E+38
double双精度浮点型占用8个字节
负值取值范围为:-1.7976E+308 ~ -4.94065645841246544E-324
正值取值范围为:4.94065645841246544E-324 ~ 1.797693E+308
char字符型占用2个字节
取值范围:-27 ~ +27-1
-128~127
boolean布尔型占用1个字节
只能是True 或是 False

示例代码:

 public static void main(String[] args) {
        byte by = 10;           //字节型:占用1个字节,取值范围-128~127
        short sh = 10;          //短整型:占用2个字节,取值范围-32768~32767,在实际开发中使用较少
        int i = 10;             //整型:占用4个字节,取值范围
        long l = 1001;          //长整型:占用8个字节
        float f = 10.98F;       //单精度浮点型:占用4个字节
        double d = 10.123456D;  //双精度浮点型:占用8个字节
        char c = 'A';           //字符型:占用2个字节范围: 0~65535
        boolean bool = true;    //布尔型:占用字节不确定(true/false)
        System.out.println("Byte :" + by);
        System.out.println("Short :" + sh);
        System.out.println("Integer :" + i);
        System.out.println("Long :" + l);
        System.out.println("Float :" + f);
        System.out.println("Double :" + d);
        System.out.println("Character:" + c);
        System.out.println("Bool :" + bool);

        int aa = 100;//十进制
        int bb = 015;//八进制
        int cc = 0xff;//十六进制
        int dd = 0b1001010101;//二进制
        System.out.println("十进制" + aa);
        System.out.println("八进制" + bb);
        System.out.println("十六进制" + cc);
        System.out.println("二进制" + dd);

        int salary=3000;
        long yearSalary=300000000;
        System.out.println(yearSalary);
    }

输出:

Byte :10
Short :10
Integer :10
Long :1001
Float :10.98
Double :10.123456
Character:A
Bool :true
十进制100
八进制13
十六进制255
二进制597
300000000

二、类型转换

1.自动类型转换

自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型
红实线:无数据丢失的自动类型转换
黑虚线:在转换时可能会有精度的损失。在这里插入图片描述

示例代码:

//容量小的类型可以自动转化成容量大的类型
int a = 12345 ;
long b = a;
int c = b;
double d = b;
float f = b;
//long类型不能自动转化成int
//特例: 整型常量是int类型,但是可以自动转成: byte/short/char
//只要不超过对应类型的表数范围
byte h1 = 123;
//byte h2 = 1234; //1234超过了byte的表数范围
char h3 = 97+25;
System.out.printIn(h3) ;

2.强制类型转换

强制类型转换,又称为造型 (cast)用于强制转换数值的类型,可能损失精度。

double a = 3.94152;
int b = (int)a;//浮点数强转为整数
System.out.printIn(b);
//结果:3       (精度损失)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125812.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大道至简:数据库的终极未来

墨天轮2022年12月份的报告已经出炉,这一期的主题是:大道至简,自治为王。在公众号回复:下载 可以获得各期报告下载链接。数据库的终极未来是什么?这是行业里一直在探讨的命题,复杂但是也简单。大道至简01Or…

硬盘无法格式化怎么解决?数据丢失怎么恢复?

有时遇到一些特殊情况,需要我们对电脑磁盘进行格式化。但是硬盘无法格式化,这时我们应该怎么进行操作?你可以根据下面的操作,通过磁盘的创建权限,或者通过磁盘管理来进行格式化,一起来看看下面的简单操作&a…

威固的MOM,你的WOW 「 WOW 手武之道」威固巅峰技术交流赛圆满收官

近日,由全球特种材料公司伊士曼旗下汽车膜品牌威固(V-KOOL)举办的2022威固WOW手武之道技术交流会&PK赛,顺利收官。来自各地服务商的多位技师光芒尽显,展示贴装艺术,分别赢得广州站、南京站、郑州站及成…

WEB应用安全测试丨Acunetix功能简介

快速查找并修复使您的Web应用程序面临攻击风险的漏洞。享受更多的安心——无需花费更多有限的时间。 产品功能 发现与爬行 01、发现所有需要扫描的东西 Acunetix会自动创建所有网站、应用程序和API的列表,并使其保持新状态。 这意味着您不会留下未扫描且容易受到…

00后少年的心力之作(已开源) | heartt(心力算法)

心力之作: 综合性极强的文本摘要算法: heartt(心力算法) 大家好,我是 heartt 算法的作者。我今年 13 岁,是一名热爱编程的学习者。 今天,我要向大家介绍我的新算法:heartt。 00后少年的心力之作(已开源) | …

xxx 拘留室项目

1.项目介绍 本项目用于当地拘留室,定位:监控、值班系统,项目时间:十二月。 系统涉及人员:值班人员、拘留人员 设备:摄像头(海康)、门禁(中控安防)、声光报警…

特色功能(锐捷云桌面篇)

大家好,我是小杜。转眼居家办公已经一周多了,有没有小伙伴和小杜一样,感觉还是在公司上班好,进入状态快呢。现在的主要精力是业务上,处理完对应业务后,就开始了“快乐”的学习了。还是相信之前纯粹的学习时…

常见的5种数据分析方法有哪些?

看大家介绍了那么那么多的数据分析方法,但不同的数据分析方法使用场景不同,A常用的B不一定常用。 所以这篇只介绍5种基于逻辑层面的,几乎人人都会用的数据分析方法。 先来分享一下数据分析6大步骤: 按照这6个步骤,结合…

uni-app的条件编译

条件编译了解 前言: 由于本次业务有 PC 端H5 页面,还有 手机端的H5页面,不同的端,模块展示可能不同,但是大部分功能又是相同的。 如果通过简单的 if…else… 判断不同端,调用相应的 API 或 展示相应的模块…

设计模式——设计思想

设计模式——设计思想一、面向对象的四大特性:1、封装2、抽象3、继承4、多态二、抽象类和接口类1、抽象类和接口的语法特性2、抽象类和接口存在的意义3、抽象类和接口的应用场景4、抽象类和接口的区别三、面向对象编程与面向过程编程1、面向对象编程和面向对象编程语…

mac中nvm管理node

目录检查电脑上是否存在node卸载node安装nvm报错查看本机的ip地址修改host文件重新安装nvm - 报错重新安装nvm - 报错安装完成兼容性运行之前的项目 -> 报错运行之前的项目 -> 报错常用命令nvm安装之前若是电脑上存在node,要先将node卸载掉检查电脑上是否存在…

catia建模圆柱直齿轮和斜齿

1 圆弧近似方案 参考 7.1 直齿轮(简单)1_哔哩哔哩_bilibili 2 渐开线生成点--》生成样条曲线方案 参考 7.2渐开线齿廓直齿圆柱齿轮(1)_哔哩哔哩_bilibili xd基圆半径rb *sin(t*PI*1rad)-基圆半径rb *t*PI*cos(t*PI*1rad) yd基…

如何做好性能压测(一):压测环境的设计和搭建

本文是阿里巴巴 PTS 团队《Performance Test Together》系列专题分享,霍格沃兹测试学院经特别授权转载,也会结合学员实际需求组织大咖公开课主题分享,文末有福利! 性能压测,是保障服务可用性和稳定性过程中&#xff0c…

MySQL校招集锦

数据库面试集锦 1.请说下你对MySQL架构的了解 先看一下MySQL的架构图 大体来说,MySQL 可以分为 Server 层和存储引擎两部分。 Server 层包括:连接器、查询缓存、分析器、优化器、执行器等,涵盖了 MySQL 的大多数核心服务功能,…

2.hadoop系列之组成简介

本文我们了解hadoop3的组成部分,如下图所示,包括HDFS数据存储、Yarn资源调度、MapReduce计算 1. HDFS概述 HDFS: Hadoop Distributed File System,是一个分布式文件系统 HDFS由NameNode、DataNode、Secondary NameNode组成 NameNode:存储文…

Zabbix监控docker容器状态信息详解

前言 本篇文章针对zabbix server已部署完成的情况。docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括流行的Linux机器、windows机…

UGUI-ContentSizeFitter之最简单实现maxSize限制

步骤 方法思路如下: 复制ContentSizeFitter源码出来,改名为ContentSizeFitterEx (AddComponentMenu里面的名字也需要改。)FitMode增加枚举MaxSize增加序列化属性m_MaxHorizontal和m_MaxVertical修改HandleSelfFittingAlongAxis增…

智能商业化模式:信息流广告的动态展现策略

丨目录: 摘要 引言 问题建模 实验 总结与展望 关于我们 参考文献▐ 摘要大多数的信息流场景会向用户展现自然内容和商业化内容(广告)的混合结果。一种比较常见的做法是,将广告限定在固定位置进行展现,但由于这种静态广…

7 常用类实例

常用类 1 object类 类的声明:public class object 类所属的包:java.lang object是所有类的根类Java中的所有类,如果没有特殊说明,则默认继承object object的派生类对象都可以调用这些方法,派生类一般会对根据需要重…

2022最新CKA认证指南看这里

目录 🧡CKA简介 🧡CKA报名 🧡注意事项 🧡题目 💟这里是CS大白话专场,让枯燥的学习变得有趣! 💟没有对象不要怕,我们new一个出来,每天对ta说不尽情话&…