Java数据类型

Java数据类型

Java是一种强类型语言,这意味着必须为每一个变量声明一种类型。

Java的数据类型可分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。

Java数据类型

整型

整型用于表示没有小数部分的数值,可以是负数。Java提供了4种整型,详情如下图所示

Java数据类型

一般情况下,int类型是最常用的

整数类型默认就是int类型的,要想把一个数给long类型变量,那么这个数的后面加上L(推荐)或者l就可以了

ps:只有这个数超出int类型的范围了后面才需要加上L,否则无需加L也可以赋值给long类型

浮点类型

浮点类型用于表示有小数部分的数值。在Java中有两种浮点类型,详情如下图所示

Java数据类型

float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。

float类型的数值有一个后缀F或者f(3.14F) ,没有后缀F/f的浮点数值默认为double类型。
也可以在浮点数值后添加后缀D或者d(3.14D), 以明确其为double类型。

ps:浮点数值不适用于保证数值精确的计算,因为浮点数值采用二进制系统表示,在二进制系统中无法精确地表示分数1/10,就像十进制中的1/3一样。如果需要精确的计算,需要使用BigDecimal类。

char类型

Java中使用单引号来表示字符常量(如’A’),字符型在内存中占2个字节。
char 类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。

转义字符:

Java数据类型

boolean类型

boolean类型有两个常量值, truefalse,在内存中占一位(不是一个字节), boolean 类型用来判断逻辑条件,用来判定逻辑条件,整型值和布尔类型值不能相互转换。

ps:不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。

写在最后

作为Java初学者,发博客的主要目的是为记录自己的学习过程,帮助自己更好的巩固基础,也希望这些小的知识点可以为小伙伴们带来一点帮助,如果有说的不对的地方,欢迎大家在评论区指出。

Original: https://www.cnblogs.com/A-yun/p/16147164.html
Author: 飞船,宇航员
Title: Java数据类型

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/570842/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 最长公共子序列

    很久之前就有研究这个算法 结果忘记上传了 哈哈 前天看到好多同学需要这个算法 所以 来吧 写一写 先来看下 什么是公共子序列 我直接来一张图 相信大家就明白了 当然 图片是百度到的…

    Java 2023年6月5日
    0101
  • 初识JavaScript

    当使用js文件编写要在HTML中导入文件地址即 <script src></script> src:为相对路径,使用单独的js文件,可以实现代码的复用,使w…

    Java 2023年6月5日
    084
  • 第一次网页制作

    以下是打开文件使用的模式的列表 – 编号模式描述 1 打开的文件为只读模式。文件指针位于文件的开头,这是默认模式。 2 打开仅用二进制格式读取的文件。文件指针位于文件的…

    Java 2023年6月6日
    056
  • 120_入门案例-Work模式-公平分发(Fair Dispatch)

    Work模式公平分发(Fair Dispatch) 生产者 消费者-Work1 消费者-Work2 小结 总结 Work模式公平分发(Fair Dispatch) :::info参…

    Java 2023年6月7日
    094
  • java8从集合中查找对象的属性 + 集合筛选功能

    // 根据流程实例ID查询已经撤销的流程 List processInstanceIds = models.stream().map(ProcessForLineScreenRes…

    Java 2023年5月29日
    0100
  • Java后端代码规范与优化建议

    1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是f…

    Java 2023年5月29日
    073
  • Servlet之Request和Response的快速上手

    阅读提示: 前置内容 MyBatis知识点总结 HTTP和Servlet入门 1、Request和Response概述 2、Request对象 2.1 Request继承体系 2….

    Java 2023年6月14日
    076
  • 【转】Nginx集群Tomcat时session共享问题

    描述 nginx实现tomcat集群后会出现这样的情形,登录时请求由tomcat1处理,而跳转到首页时负载到了tomcat2,而tomcat2中又没有tomcat1中的登录信息,又…

    Java 2023年5月30日
    094
  • 手把手教你如何高效落地多项目管理 | 一看既会

    如何高效落地多项目管理,云效Projex 是新一代企业级研发协作平台,集成了敏捷研发项目管理的最佳实践,提供了针对项目、迭代、需求、缺陷等多个维度的协同管理以及相关的统计报告,让研…

    Java 2023年6月8日
    0101
  • 【原创】JDK 9-17新功能30分钟详解-语法篇-var

    JDK 9-17新功能30分钟详解-语法篇-var 介绍 JDK 10 JDK 10新增了新的关键字——var,官方文档说作用是: Enhance the Java Languag…

    Java 2023年6月13日
    079
  • nginx日志request_time 和upstream_response_time区别

    1、request_time 官网描述:request processing time in seconds with a milliseconds resolution; tim…

    Java 2023年5月30日
    066
  • javaeye站点被ARP攻击有感

    javaeye站点被ARP攻击,这本身是一件令人遗憾的事情。但是看到其站长声明的内容,感觉他活该。 看到这个内容: 我对这个国家已经不报任何希望,但是你不要让我对中国的网管人员也不…

    Java 2023年5月29日
    070
  • 如何从0到1设计一个类Dubbo的RPC框架

    之前分享了如何从0到1设计一个MQ消息队列,今天谈谈”如何从0到1设计一个Dubbo的RPC框架”,重点考验: 你对RPC框架的底层原理掌握程度。 以及考验…

    Java 2023年6月15日
    086
  • 新建项目运行会报Gradle plugin requires Java 11 to run 问题

    在高版本的AS的gradle需要java11 ,但是环境使用的却是1.8 csharp;gutter:true; An exception occurred applying pl…

    Java 2023年5月29日
    078
  • SpringBoot自动装配初步浅理解

    Created time: May 15, 2022 6:36 PMDone: DoingLast edited time: May 25, 2022 6:13 PMTags: S…

    Java 2023年6月8日
    088
  • Maven不能不关注啦

    项目依赖 模拟版本冲突 除了compile其他scope不会传递 继承 导入 聚合 项目依赖 项目B引用项目A,如果项目A没有在本地仓库(自己建立的项目,先不说远程仓库)则项目B执…

    Java 2023年6月8日
    097
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球