Java的数据类型

在java语言中,数据类型分为基础数据类型和引用数据类型,每一个变量都必须声明一种类型。基础数据类型是直接包含魔法值,而引用数据类型则是引用对象。在本章中,只解读Java语言中的基础数据类型。

Java八种基础数据类型(图)

类型详解

整型int

字节型byte

短整型short

长整型long

单精度浮点型float

双精度浮点型double

字符型 char

布尔型boolean


Java八种基础数据类型(图)

在Java中,上图八种基础数据类型也可被归结为四类基础数据类型。分别为:整数型、浮点型、字符型以及布尔类型。

类型详解

整型int

整型int在Java的整数型中属于是默认的,占4个字节,也是我们在编写代码时最常用的整形数据类型。

它的语法格式:

int 变量名 = 初始值;

字节型byte

字节型byte占1个字节,是Java中最小的数据类型。

它的语法格式:

byte 变量名 = 初始值;

短整型short

短整型short占2个字节。

它的语法格式:

short 变量名 = 初始值;

长整型long

长整型long占8个字节,赋值后面需要加上L/l 表示为长整型。

它的语法格式:

long 变量名 = 初始值L;

单精度浮点型float

单精度浮点型float占4个字节,精度较小,赋值后需要加上F/f 表示单精度浮点型。

它的语法格式:

float 变量名 = 初始值F;

双精度浮点型double

双精度浮点型double占8个字节,精度高,属于默认的浮点类型。

它的语法格式:

double 变量名 = 初始值;

字符型 char

字符型char占2个字节,在Java中声明时采用 单引号+单个字符 表示。

在Java 中使用 Unicode编码表示字符,因此也支持中文。

char类型也可与整形转换,因为Java为char提供算术运算支持。

它的语法格式:

char 变量名 = '初始值';

布尔型boolean

布尔型boolean占一个字节,只有true(真)和flase(假)。

通常用于逻辑条件判断中。

它的语法格式:

boolean变量名 = true/flase;

PS:

  1. 在Java中的 = 符号含义为赋值,与数学中的含义不相同。
  2. 在判断语句中,需要使用 == 符号才是判定是否相等。
  3. 变量名尽量遵循驼峰法则(Camel-Case),养成良好的代码书写规范。
  4. 每一个语句块结尾必须加上 ;否则编译时会报错。
  5. 声明全局变量时,必须赋初始值,否则编译不通过。

详解Java基础数据类型相关推荐

  1. java jdbc_详解Java基础知识——JDBC

    JDBC Java DataBase Connectivity,java数据库连接,为了降低操作数据的难度,java提供jdbc,按照java面向对象特点,对操作进行了很多封装. JDBC提供了很多接 ...

  2. java holder详解,Java基础系列18:Holder技术的实现原理分析

    一 简介 (1)Java中的Holder是什么? 我这里说的Holder即这个类:javax.xml.ws.Holder 这个类属于JAX-WS 2.0规范中的一个类.它的作用是为不可变的对象引用提供 ...

  3. 地宫寻宝java_蓝桥杯 2014年 第五届 迷宫寻宝 详解(JAVA)

    蓝桥杯 2014年 第五届 迷宫寻宝 详解(JAVA) 基础思路(DFS) package provincial_2014B; import java.util.Scanner; /** * 该题有两 ...

  4. Java方法详解(基础)

    Java方法详解(基础) 什么是方法? System.out.println():调用系统类标准输出对象方法out. 方法是语句的集合,他们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合. ...

  5. java 修饰符 详解,详解Java修饰符

    Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: 访问控制修饰符 Java中,可以使用访问控 ...

  6. java io字符输出流_灵魂一击!详解Java中的IO输入输出流

    什么是流?流表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节. IO流是实现输入输出的基础,它可以很方便地实现数据的输入输出操作,即读写操作 ...

  7. java 引用传递_详解java的值传递、地址传递、引用传递

    详解java的值传递.地址传递.引用传递 一直来觉得对值传递和地址传递了解的很清楚,刚才在开源中国上看到一篇帖子介绍了java中的值传递和地址传递,看完后感受颇深.下边总结下以便更容易理解. 按照以前 ...

  8. java 线程一直运行状态_详解JAVA 线程-线程的状态有哪些?它是如何工作的?

    线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在. 一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源.更加轻量化,也因 ...

  9. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

最新文章

  1. 自定义Spark Partitioner提升es-hadoop Bulk效率——续
  2. vscode使用教程python-硬核教程:五步掌握用VSCode进行高效Python开发
  3. Tribonacci(泰波那契)数列前n项和的求解问题
  4. Linux下svn新建用户,Linux下建立svn工程
  5. 哥斯拉Godzilla webshell管理工具
  6. ASP.NET MVC教程八:_ViewStart.cshtml
  7. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料
  8. cmake 构建路径_基于CMake构建系统的MLIR Example扩展
  9. 如何搭建大数据分析平台
  10. 【第八周】程序设计方法学
  11. matlab报错索引超出数组范围
  12. bartender连接oracle,设置BarTender打印用的数据库连接
  13. 性能测试流程、优化、指标
  14. maven配置smartupload_SmartUpload文件上传组件的使用教程
  15. MySQL: GTID简介,gtid_executed和gtid_purged概念
  16. 验证码漏洞汇总(一)
  17. 服务器安装windows2016选择磁盘时报错不能将系统安装到此盘符
  18. 复杂电路简化经典例题_复杂电路简化练习题
  19. 华为关于LINUX的认证,华为认证:华为TA128在LINUX下的简单设置
  20. 奇瑞文档云服务器地址,奇瑞文档云服务器地址是多少

热门文章

  1. 使用ROS驱动激光雷达YDLIDAR-G4的详细过程总结(教你避开使用的各种坑....)
  2. STM32RTC简单万年历制作
  3. java中的odb_obd适配器的初始化
  4. SQL REGEXP_SUBSTR的用法
  5. 蜂云软件开发微信crm系统的功能点
  6. java ieee754_IEEE754浮点数
  7. 怎么恢复相机格式化的照片?
  8. 收藏!闲鱼卖货实操,小白轻松入门
  9. [OHIF-Viewers]医疗数字阅片-医学影像-REACT-React.createRef()-Refs and the DOM关于回调 refs 的说明...
  10. 【U8+】用友U8数据卸出提示“更改卸载业务单据关闭日期删除后处理出错,错误描述,存储过程没有任何参数”