我们知道,在Java中,变量有两种类型,一种是原始类型,一种是引用类型。

原始类型一共有8种,它们分别是char,boolean,byte,short,int,long,float,double。在Java API中,有它们对应的包装类,分别是(首字母大写)Character,Boolean,Byte,Short,Integer,Long,Float,Double(char,int的变化稍微大点)。

JAVA JVM对于不同的原始类型会分配不同的存储空间,具体分配如下:

byte  : 1个字节    8位最大值: 127   (有符号)

short : 2个字节    16位                            32767

int :     4个字节    32位                            2147483647

long:   8个字节    64位                            9223372036854775807

float:   4个字节    32位                            3.4028235E38

double:8个字节   64位                            1.7976931348623157E308

类型转换问题:

类型转换分为强制类型转换和隐式类型转换。

比如int a = Byte.MAX_VALUE + 1;   //隐式转换

byte a = (byte) (Byte.MAX_VALUE + 1);//强制转换

溢出问题:

int value = Integer.MAX_VALUE + 1;

System.out.println(value);//输出-2147483648

因为有符号int类型最大能表示到2147483647,所以如果再加1则会溢出,然后会变成最小值

(-2147483648~2147483647)

java原始类型_Java的原始类型(Primitive Type) | 学步园相关推荐

  1. java printwriter用法_Java中printwriter类的用法 | 学步园

    printwriter类: java.io 类 PrintWriter java.lang.Object java.io.Writer java.io.PrintWriter 所有已实现的接口: Cl ...

  2. java下发报文_java报文的发送和接收 | 学步园

    /* * 发送端 */ public void send() throws Exception { System.out.println("send..............") ...

  3. java校验邮箱_Java正则表达式校验邮箱和手机号 | 学步园

    [html] import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckMobileAndEm ...

  4. java 实现电子签名_java swing实现手写板电子签名系统 | 学步园

    java swing实现手写板电子签名系统 支持 手写板 ,触摸屏电脑,支持压强 压感效果......................... 部分代码  MyLeftPanel.java public ...

  5. java webapps路径_java 获取服务器端的webapps路径 | 学步园

    /** * 获取服务器端的webapps路径 * @return */ public String findServerPath(){ String classPath = this.getClass ...

  6. java 广义表_java 输入广义表 生成二叉树 | 学步园

    今天我要分享我学习用广义表生成二叉树的代码 这里我参考了  张二青博主的一些知识 http://my.csdn.net/zhangerqing 下面我进行分析了  比如输入广义表  (有关字符串的定义 ...

  7. java 和历_Java 儒略历和公历的换算 | 学步园

    // 儒略历:113260 = 前三位(2013-1900)+后三位(2013年中的第260天) //'yyyy-MM-dd'时间格式转换为六位数字日历 public static String Da ...

  8. java解包_Java的原始类型自动包装与解包机制

    java5之后对原始数据类型如int.char.long等基本数据类型有自动打包成相应的复合类型Integer.Character.Long等的机制:也可以将复合类型自动转换为原始类型. 这取决于程序 ...

  9. java 泛型 擦除_Java泛型和类型擦除

    一 前言:初识泛型 废话不说,先来看一段代码: public class Holder { private Object data; public Holder(Object data ){ this ...

最新文章

  1. 那些你不知道的Chrome(1)
  2. HBase参数配置及说明
  3. 晒加班晒熬夜……“晒勤奋”是一种病!
  4. python入门——条件语句、for、while循环4
  5. argz_create_sep函数
  6. 部门微服务:基本dao和service代码编写
  7. tar压缩解压缩命令详解
  8. 看完这一系列,彻底搞懂 Gradle
  9. 牛客题霸 [求平方根] C++题解/答案
  10. URL传递中文、Ajax传递中文,Java如何编码如何解决乱码
  11. Python编程基础 - 使用临时文件和临时目录
  12. Python 多线程基本步骤
  13. 斗鱼 虎牙24 小时直播电影教程
  14. Linux 编译 python3.7
  15. PPT文件怎么转换成图片
  16. 教了一年少儿编程,说说感想和体验
  17. 欧姆龙PLC-小型PLC概述
  18. 冯·诺依曼体系结构介绍
  19. 复合弓,反曲弓,直拉弓和传统弓哪个适合入门
  20. 永中Office(企业版)独树一帜闯世界

热门文章

  1. 大型网站架构(五)固若金汤:网站的安全架构
  2. 最新PHP大气女性护肤化妆品商城系统源码+积分功能/帝国CMS内核
  3. 三星450R5J windows8.1系统重装小结
  4. 2079: s(a+b)
  5. 关于VOV8订单类型有关PO的几个字段设置说明
  6. php 正则抓取网页的table数据
  7. Vue 登陆 处理 token
  8. 女朋友过生日,我花了20分钟给她写了一个代理服务器
  9. 注册表编辑器没有html,win10没有注册表编辑器怎么办
  10. 惠普HP EliteBook G3官方升级至Windows 10的途径