Java定义了8个简单(或基本)的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean),这些类型可分为4组:
· 整数:该组包括字节型(byte),短整型(short),整型(int),长整型(long),
它们有符号整数。
· 浮点型数:该组包括浮点型(float),双精度型(double),它们代表有小数精度
要求的数字。
· 字符:这个组包括字符型(char),它代表字符集的符号,例如字母和数字。
· 布尔型:这个组包括布尔型(boolean),它是一种特殊的类型,表示真/假值。
你可以按照定义使用它们,也可以构造数组或类的类型来使用它们。这样,他们就形成了你可能创建的所有其他类型数据的基础。
简单数据类型代表单值,而不是复杂的对象。Java是完全面向对象的,但简单数据类型不是。他们类似于其他大多数非面向对象语言的简单数据类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率产生太多的影响。

简单类型的定义有明确的范围,而且有数学特性。像C和C++这样的语言,整数大小根据执行环境的规定而变化。然而,Java不是这样。因为Java可移植性的要求,所有的数据类型都有一个严格的定义的范围。例如,不管是基于什么平台,整型(int)总是32位。这样写的程序在任何机器体系结构上保证都可以运行。当然严格地指定一个整数的大小在一些环境上可能会损失性能,但为了达到可移植性,这种损失是必要的。

Java基础篇:简单数据类型相关推荐

  1. java数据类型_JAVA基础篇(数据类型)

    首先请大家想想这几个问题: 1.java数据类型是什么? 2.Java数据类型有什么用? 上一节(JAVA基础篇(函数))有个add函数,里面有两个int类型,int类型就是整数的意思,这一节我们来学 ...

  2. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  3. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

  4. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  5. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  6. Java 基础篇(一)基本概念

    Java 基础篇系列文章目录 Java 基础篇(一)基本概念 Java 基础篇(二)数据类型 Java 基础篇(三)控制逻辑 文章目录 Java 基础篇系列文章目录 Java(软件开发) Java(编 ...

  7. Java基础篇 学习笔记

    List item Java基础篇 学习笔记 java基础篇 第1章 计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. ...

  8. Java基础篇——三大特性(多态)

    这是Java三大特性的最后一篇文章,本篇主要讲解多态的概念和应用.如果是对Java有兴趣的小伙伴可以关注一下,后续会推出一系列的Java基础和进阶的总结(或者说是个人的理解吧!)可以让你学到一些基础但 ...

  9. java基础篇_java基础篇1

    JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...

最新文章

  1. 机器学习要警惕的4个常见陷阱!
  2. 架构与思维:系统容量设计
  3. 计算机会计的应用控制主要有哪些,计算机会计习题全多选
  4. python 判断数字序列是否合法_Python:检查对象是否是序列
  5. 命令行导出和导入数据库 How to export and import MySQL database using command line Interface...
  6. Unable to find vcvarsall.bat
  7. 剑指Offer之逆序对问题
  8. 类的加载过程(来一个通俗易懂的理解)
  9. Android-JNI开发系列《三》-异常处理
  10. 典型相关分析 CCA
  11. cl.clus pw index.php,Application Essay 写作 第五课 Introductions and Conclus
  12. linux运行minecraft,如何在DeepinLinux下运行Minecraft光影整合包进行游戏
  13. MySQL数据库密码忘了,怎么修改密码,找回密码。
  14. [汇编语言] 循环与分支程序设计 例题
  15. Webrtc 多人视频会议系统 服务器 Licode 介绍
  16. 混沌映射X(n+1) = r * Xn(1-Xn),给出python的画图代码,感兴趣可以跑一下。混沌科普请看https://www.bilibili.com/video/av86292156/
  17. an unsupported operation was attempted错误
  18. git pull常见用法
  19. 通过 jmeter 完成对请求字段的加密
  20. JS实现页面打印,控制打印时显示隐藏

热门文章

  1. Spring浅入浅出——不吹牛逼不装逼
  2. Appium移动端自动化测试之元素定位(三)
  3. 学习项目管理PRINCE2有什么用??
  4. nodejs 中es5 模块的几种写法
  5. 再解Java中的String
  6. 研究生阅读管理文献---我阅读科研文献的一些做法
  7. VIO-为什么要进行在线时间标定
  8. Eratosthenes筛法求素数
  9. zblog主题php下载,免费ZBLOG PHP主题 - ZBP免费网站目录主题
  10. rust能捏人不_吃鸡:捏脸系统上线后,玩家们都嗨了