首页 > 编程语言 >从新开始学JAVA - 数据类型6

从新开始学JAVA - 数据类型6

时间:2022-10-29 20:33:22浏览次数:40  
标签:JAVA 字节 32 数据类型 64 开始 类型 byte

数据类型

Java的数据类型有两大类

  • 基本类型(primitive type)
    • 基本类型都属于关键字
  • 引用类型(reference type)
    • 接口
    • 数组

具体分类

基本类型又可以细分为以下类型

  • 数值类型
    • 整数类型
      • byte
        • 占1个字节
        • 范围:-128127(2(-7)~27-1)
      • short
        • 占2个字节
        • 范围:-3276832767(2(-15)~215-1)
      • int
        • 占4个字节
        • 范围:-21474836482147483647(2(-8)~28-1)
      • long
        • 占8个字节
        • 范围:-92233720368547758089223372036854775807(2(-63)~263-1)
        • 因为这个类型数值太大,所以一般如果使用了long,则会在数值最后加一个L,例如long number = 30L;
    • 浮点类型
      • float
        • 占4个字节
        • 一般如果使用了float,则会在数值最后加一个F,例如float number = 50.1F;
      • short
        • 占8个字节
    • 字符类型
      • char
        • 占2个字节
        • 注意这里是字符,不是字符串,所以只能一个字符,例如char name = 'a';,如果是char name = 'ab';那么就会报错。中文则是一个字就可以,两个或者以上的字就不行。符号则是一个符号就可以,两个或者以上就报错,例如char name = '+';就可以
        • 字符串(String)是一个类,不是基本类型,也不是关键字,属于引用类型
  • 布尔类型(Boolean)
    • 占1位(1 bit),因为其数值只有truefalse

  • 位(bit):是计算机内部数据储存中最小单位,1位就能存储计算机语言中的一个0或者1。例如11001100是一个八位二进制数。一般用b表示
  • 字节(byte):1个byte(字节)即为8个bit(位),是计算机中处理数据的基本单位,一般用B表示。1B = 8b
  • 电脑参数中经常提到的32位系统、64位系统,指的就是计算机的CPU单次可以处理数据的量,64位电脑表示该电脑单次可以处理8B(8byte,即64bit)的数据。高位电脑可以向下兼容(安装32位的软件、系统),但低位电脑不能向上兼容。主要区别如下
    • 寻址能力不同:寻址能力简单点说就是支持的内存大小能力,64位系统最多可以支达128 GB的内存,而32位系统最多只可以支持4G内存
    • 运算速度不同: 32位处理器一次只能处理4个字节的量,而64位一次可以提取64位数据,也就是8个字节的量,比32位提高了1倍
    • 兼容性不同:32位操作系统只可以安装使用32位架构设计的软件,而64位的CPU既可以安装使用32位软件也可以安装使用64位软件
  • 上面的整数类型中,byte占用1个字节,即8bit,所以系统会分配8个位置来储存这个数(例如00000001、01010010)。而计算机中,我们规定首位为符号位,即1代表负数,0代表正数,所以实际上只有7个位置来表达这个数的大小,所以范围是-128~127(2(-7)~27-1)。同理,short占2个字节,所以系统分配了16个位置来储存,而首位是符号位,所以数的大小的范围是-32768~32767(2(-15)~215-1)
  • 因为0这个数在二进制中是0000,但因为计算机规定了首位是符号位,所以就算我们人为定义0既不是正数,也不是负数,但在计算机中,0000的首位是0,其实是占用了正数的一个位置的,所以计算范围时,正数要比负数少1。例如,-2~2,中间其实有5个数,-2,-1,0,1,2。而因为是二进制,所以范围大小都是2的倍数,所以只能取-2,-1,0,1

标签:JAVA,字节,32,数据类型,64,开始,类型,byte
From: https://www.cnblogs.com/zuxinwei/p/16839544.html

相关文章

  • javascript advanced interview questions All In One
    javascriptadvancedinterviewquestionsAllInOnejavascript高级面试题AllInOnehttps://github.com/lydiahallie/javascript-questionsrefs©xgqfrms2......
  • Java发展到现在,哪些技术可以放弃了?
    各位好啊,我是会编程的蜗牛,作为java开发者,对于各类java开发技术、开发框架肯定是多少都要了解和知道的。但是作为已经发展了几十年的java开发生态,各类技术层出不穷,有的新技......
  • java题目集4(四边形)、5(五边形)以及期中考试总结
    一、前言1、题目集4、5难度相比前几次有较大幅度的提升,难点在于算法的设计,如何设计能写出更简单易懂的代码,以及对于类的理解应用需要达到更高的水平。题目集4是对于......
  • Java中ServletContextListener监听器详解
    转载于http://www.51gjie.com/javaweb/875.htmlJava中ServletContextListener监听器详解ServletContextListener如果在web.xml中配置了这个监听器,那么启动容器时,就会默认......
  • JAVAWeb - HttpServletResponse
    HttpServletResponseweb服务器接收到客户端的Http请求,针对这个请求,分别创建了一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse如果要获取客户端......
  • JavaScript中window.onload和document.onload有什么区别?
    JavaScript中window.onload和document.onload有什么区别?document.onload在加载图像和其他外部内容之前将其触发。文件。在window.onload之前触发onload事件。window......
  • MySQL数据库数据类型
    MySQL数据库数据类型 MySQL数据类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型:类型大小范围(有符号)范围(无符号)用途TINY......
  • 南昌航空大学 软件学院 pta Java 期中考试 蔡珂
    两节课的期中考试啊题目难度不高基本就是按图说话如果不错太多bug的话时间应该很充足的很开心的是我没出啥bug除了第一题之外都是一遍过的题目列表目录题目列表7-1......
  • 从新开始学JAVA - 标识符5
    标识符Java的所有组成部分都需要名字,类名、变量名、方法名等统称为标识符。所有的标识符的首个字符必须是字母(A-Z或者a-z)或者美元符号($)或者下划线(_)首字符后,必须是字母(A......
  • Eclipse 给 Java 应用创建 Run configuration 时找不到 main type 的错误消息
    我在Eclipse里选中com文件夹下选中一个.java文件,这个Java文件实现了​​publicstaticvoidmain(String[]args)​​方法,我想作为一个Java应用直接运行它。选......