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

java基础 数据类型转换

2019年4月26日21:41:48

 

 

 

 

 

 

 

 

 

 

 

boolen    8位    1个字节
int 32位 4个字节
float 32位 4个字节
double 64位 8个字节
char 16位 2个字节
byte 8位 1个字节
short 16位 2个字节
long 64位 8个字节

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空

boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false

简单数据类型之间的转换

在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int--long--float--double


 简单数据类型之间的转换又可以分为:

    1, 低级到高级的自动类型转换
    2,高级到低级的强制类型转换
    3,包装类过渡类型能够转换

 

基本数据类型    对应的包装类
byte                    Byte
short                   Short
int                       Integer
long                    Long
char                   Character
float                    Float
double                Double
boolean              Boolean

单引号引的数据 是char类型的——》单引号只能引一个字符(表示单个字符)
双引号引的数据 是String类型的——》而双引号可以引0个及其以上(引用字符串)

数据类型建议使用包装类,因为包装类自身提供的很多方法和初始化的变量

1,数据类型最大值,和一些初始化变量
Integer maxValue4 = Integer.MAX_VALUE;
        
        int maxValue = Integer.MAX_VALUE;
        byte maxValue2 = Byte.MAX_VALUE;
        short maxValue3 = Short.MAX_VALUE;
        long maxValue5 = Long.MAX_VALUE;
        char maxValue6 = Character.MAX_VALUE;
        float maxValue7 = Float.MAX_VALUE;
        double maxValue8 = Double.MAX_VALUE;
        
        BigDecimal zero = BigDecimal.ZERO;
        
        BigInteger zero2 = BigInteger.ZERO;

2,java数据类型是无符号的,但是mysql存储数据是有符号的,所以在一些稍小范围的变量类型就的使用更大一点变量对应数据库的变量

比如数据库tinyint 是-127到128,unsigned 就是 0-255 ,mysql实体就是的最好使用 Integer

3,数据类型转换,个人建议使用包装类,就不要自动转换了,避免不必要的益处问题

 

 
  
// 装箱 最常用的两种方法,其他都是以此类推
        Integer integer1 = new Integer(1);
        double doubleValue = integer1.doubleValue();
        byte byteValue = integer1.byteValue();
        String string = integer1.toString();
        double doubleValue2 = integer1.doubleValue();
        
        Integer integer4 = Integer.valueOf(1);
        // 拆箱
        int integer2 = integer1.intValue();

 

转载于:https://www.cnblogs.com/zx-admin/p/10776782.html

相关文章:

  • 即将到来的 Debian 10 Buster 发布版的新特点
  • server 2016 安装web+DNS服务
  • xtrabackup2.4选项参考
  • Vue.js - day6
  • 图文并茂的带你彻底理解悲观锁与乐观锁
  • Python项目实战:实现QQ抽屉功能效果展示
  • JAVA之流程控制语句
  • | 刘知远:让计算机听懂人话
  • 原来... 反调试技术揭秘(转)
  • 【微信事业群】趣味面试算法题
  • Go 夜读 - 每周四晚上 Go 源码阅读技术分享
  • MAN命令
  • kettle-Excel输出
  • js知识点——2之navigator
  • WebMethod Description
  • ES6简单总结(搭配简单的讲解和小案例)
  • Python_网络编程
  • vue-cli3搭建项目
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 每天一个设计模式之命令模式
  • 强力优化Rancher k8s中国区的使用体验
  • 区块链共识机制优缺点对比都是什么
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 小程序开发中的那些坑
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 终端用户监控:真实用户监控还是模拟监控?
  • linux 淘宝开源监控工具tsar
  • NLPIR智能语义技术让大数据挖掘更简单
  • 积累各种好的链接
  • ​TypeScript都不会用,也敢说会前端?
  • ​如何在iOS手机上查看应用日志
  • (1)STL算法之遍历容器
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (转)http-server应用
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net Remoting常用部署结构
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .Net Winform开发笔记(一)
  • .net 无限分类
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @FeignClient注解,fallback和fallbackFactory
  • @RestController注解的使用
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [2016.7 test.5] T1
  • [Android 数据通信] android cmwap接入点
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [c]扫雷