Java基本数据类型

一、博客概述

(1)编程语言为什么要定义数据类型呢 ?

             从语言、计算机、交互三个方面分析:

             a) 语言的角度分析:语言本身拥有自身的语法、语义,大家都遵循这套法则,便能正常交互。定义数据类型就像定义了这门编程语言的交流对象(内容),e.g: 一个人定义为(person) , 如果这个人的名称(name)叫做小明(xiaoming),那我们就叫他为小明。 而person即为我们交流的内容,而person的name属性,则是在交流过程中的细节部分。

            总结语言的交流内容就是对象,而对象可以包含客观事物中的千千万,只要它存在。

             b) 计算机角度分析:计算机大体是由CPU、内存、硬盘三个部分组成。CPU负责内存中数据的操作、内存负责与CPU进行数据交互,而硬盘则是存储海量永久化的容器。内存、硬盘中的数据均以二进计数进制表示0或1,而根据硬件本身的特性,最底层的表示为是否通电。编程语言要与计算机打交道(沟通),而编程语言是由人设计的且目的就是要与计算机打交道,那么自然要遵守计算机的规则、法则,才能进行沟通,否则,计算机又如何理解你呢?

         由于语言是由人为了与计算机打交道而设计的,那么就使用数据类型来表示计算机中存在的二进制数所表示的内容,自然也就情有可原了。编程语言将预定义好的二进制数据翻译成了数值,字符或颜色等等客观存在的信息载体,也就能与计算机进行打交道了,最终以信息为载体传播方式也就形成了互联网的发展时代。

             总结: 基于计算机内部的实现原理,而数据类型便是与计算机沟通、交流的内容。

             c)交互的角度分析:如果人类以计算机的二进制数据进行交互,想必计算机知道你在说什么,但是你未必知道你在说什么,所以为了描述自身交互的内容就此引入了数据类型概念,这就达到了简化交互的过程,也是编程语言设计的初衷。

(2)数据类型在计算机中如何表示?最本质的是什么?

基本的数据类型:数值1在编程语言中预定好,示例:0000 0001表示1;

抽象数据类型:person -> (name,age,address,....),用已经预定义好的字符集标准去转化设计。

二、数据类型

(1)数据类型的定义:数据类型(Data Type)在数据结构中表示一组值的集合及定义在这组值上的一组操作。

通俗易懂的说法:数据类型就是多个变量多个操作函数  (方法)  

2)数据类型的种类:原型类型、多元组(数组)、抽象数据类型(参考类型函数类型)、代数数据类型、

(3)数据类型的表示: 

原型类型byte  short   int   long  boolean char  float  double   

抽象数据类型:数组、字符串等继承Object类的数据类型均为抽象数据类型

(4)所占用的内存空间大小:

byte(字节)    1字节   8bit位   ( 表示的数最小、最大 2^{-7}  ~  2^{7}

short (短整型)  2字节    int (整形)  4字节   long(长整形)  8字节

boolean (布尔)  1字节    char(字符)  2字节  float(单精度)  4字节  double(双精度)  8字节

温馨提示:以上仅供参考,希望对你有所帮助!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值