18.字面量

文章目录

  • 一、字面量
  • 二、区分技巧
  • 三、扩展: /t 制表符

一、字面量

在有些资料,会把字面量说成常量、字面值常量,这种叫法都不是很正确,最正确的叫法还是叫做:字面量。

作用:告诉程序员,数据在程序中的书写格式。

字面量类型说明程序中的写法
整数不带小数的数字666,-88
小数带小数的数字13.14,-5.21
字符串必须使用双引号,内容可有可无“HelloWorld”,“黑马程序员”
字符必须使用单引号,有且仅能一个字符‘A’,‘0’, ‘我’
布尔值布尔值,表示真假,只有两个值:true,falsetrue 、false
空值一个特殊的值,空值值是:null

二、区分技巧

  1. 不带小数点的数字都是整数类型的字面量。
  2. 只要带了小数点,那么就是小数类型的字面量。
  3. 只要用双引号引起来的,不管里面的内容是什么,不管里面有没有内容,都是字符串类型的字面量。
  4. 字符类型的字面量必须用单引号引起来,不管内容是什么,但是个数有且只能有一个。
  5. 字符类型的字面量只有两个值,true、false。
  6. 空类型的字面量只有一个值,null。

代码示例:

public class ValueDemo1{public static void main(String[] args){//目标:需要大家掌握常见的数据在代码中如何书写的?//整数System.out.println(666);System.out.println(-777);//小数System.out.println(1.93);System.out.println(-3.71);//字符串System.out.println("黑马程序员");System.out.println("尼古拉斯阿玮");//字符System.out.println('男');System.out.println('女');//布尔System.out.println(true); // trueSystem.out.println(false); // false//空//细节:null不能直接打印的。//如果我们要打印null,那么只能用字符串(字面量)的形式进行打印System.out.println("null");}
} 

三、扩展: /t 制表符

很多人对制表符会这么去解释:它就表示缩进、对齐、打空格,但这些解释都是错的。

正确解释应该为:在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍。最少补1个空格,最多补8个空格。

应用场景:对齐

例如:在java中 \t 可以使用单引号引起来,表示它是一个特殊字符,当然也可以用双引号引起来。

前面的字符串 name 长度为4,在打印的时候 \t就代表4个空格,然后再去打印 age。后面先打印 tom,然后制表符补5个空格,再去打印 23。中间的 + 号表示字符串的拼接。并且制表符在补空格的时候,只会跟前面的字符串有关系,跟后面的字符串是没有关系的。

所谓制表符就可以类似于我们打印表格数据的时候让数据去对齐,所以说在以后,看见了这些专业名词,它的名字都是有一些特殊含义的。

public class ValueDemo2{public static void main(String[] args){//目标:熟悉制表符的基本用法System.out.println("name" + '\t' + "age");System.out.println("tom" + '\t' + "23");}
} 
image-20240328111227356

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/777108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

itextPdf生成pdf简单示例

文章环境 jdk1.8&#xff0c;springboot2.6.13 POM依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version></dependency><dependency><groupId>com.ite…

小米还涉足了哪些领域

小米作为一家全球性的移动互联网企业&#xff0c;其业务领域相当广泛&#xff0c;除了核心的智能手机业务外&#xff0c;还涉足了许多其他领域。以下是对小米涉足领域的简要介绍&#xff1a; 智能硬件与IoT平台&#xff1a;小米是全球领先的智能硬件和IoT平台公司&#xff0c;致…

开源 | 如何确保电动自行车软件系统在高并发情况下的稳定性?

开源 | 电动汽车充换电解决方案,从智能硬件到软件系统&#xff0c;全部自主研发 为了确保电动自行车软件系统在高并发情况下的稳定性&#xff0c;可以采取以下措施&#xff1a; 业务分层与系统分级&#xff1a;通过对业务和系统进行分层&#xff0c;可以有效地分散压力&#…

iOS网络抓包工具全解析

摘要 本文将深入探讨iOS平台上常用的网络抓包工具&#xff0c;包括Charles、克魔助手、Thor和Http Catcher&#xff0c;以及通过SSH连接进行抓包的方法。此外&#xff0c;还介绍了克魔开发助手作为iOS应用开发的辅助工具&#xff0c;提供的全方面性能监控和调试功能。 在iOS应…

Dubbo启动流程

Java面试题 Dubbo启动流程 1.服务提供者将服务实例化后注册到注册中心。 2.服务消费者向注册中心订阅所需的服务。 3.注册中心将服务提供者注册的服务地址推送给服务消费者&#xff0c;同时基于长链接推送变更。 4.服务消费者通过代理对象&#xff08;Proxy&#xff09;发起远…

【正版特惠】IDM 永久授权 优惠低至109元!

尽管小编有修改版IDM&#xff0c;但是由于软件太好用了&#xff0c;很多同学干脆就直接购买了正版&#xff0c;现在正版也不贵&#xff0c;并且授权码绑定自己的邮箱&#xff0c;直接官方下载激活&#xff0c;无需其他的绿化修改之类的操作&#xff0c;不喜欢那么麻烦的&#x…

ASTM D7032-21 木塑地板、踏板、围栏和扶手检测

木塑复合材料是国内外近年兴起的一类新型复合材料&#xff0c;由聚乙烯&#xff0c;聚丙烯&#xff0c;聚氯乙烯&#xff0c;木粉&#xff0c;稻壳&#xff0c;秸秆等材料经过挤压&#xff0c;模压&#xff0c;注塑等成型工艺而生产出来的板材或者型材。主要用于地板&#xff0…

Java关键字深度剖析:final, finally, finalize

在Java的世界里&#xff0c;final、finally和finalize听起来非常相似&#xff0c;但它们在Java编程中扮演着截然不同的角色。本文将详细解析这三个关键字的用途、区别&#xff0c;并通过具体的Java代码示例来揭示它们在实际编程中的应用。让我们一探究竟&#xff0c;这三个“终…

react native hooks 如何避免重复请求

在React Native中使用Hooks时&#xff0c;为了避免重复发送网络请求&#xff0c;你可以采取以下几个方法&#xff1a; 使用 useRef 存储最新请求标识或结果&#xff1a; 可以创建一个 useRef 用来存储上一次请求的标识&#xff08;如请求的URL加上请求参数的哈希值&#xff09;…

what is 小程序?小程序有哪些优点及好处

目录 前言 打开小程序的方法有三种: 小程序的和原生 APP 的区别? 优点:

【概率论与数理统计】Chapter2 随机变量及其分布

随机变量与分布函数 随机变量 随机变量&#xff1a;一个随机变量是对随机现象可能的结果的一种数学抽象 分布函数 分布函数&#xff1a; X为随机变量&#xff0c; F ( x ) F(x) F(x)定义为&#xff1a; F ( x ) P ( X ≤ x ) F(x) P(X \leq x) F(x)P(X≤x) 定义域&#…

基于Python实现多功能翻译助手(下)

为了将上述步骤中的功能增强与扩展具体化为代码&#xff0c;我们将实现翻译历史记录功能、翻译选项配置以及UI的改进。 翻译历史记录功能 import json # 假设有一个用于存储历史记录的json文件 HISTORY_FILE translation_history.json # 初始化历史记录列表 translati…

OpenHarmony实战开发-List组件的使用之设置项

介绍 在本篇CodeLab中&#xff0c;我们将使用List组件、Toggle组件以及Router接口&#xff0c;实现一个简单的设置页&#xff0c;点击将跳转到对应的详细设置页面。效果图如下&#xff1a; 相关概念 CustomDialog&#xff1a;CustomDialog装饰器用于装饰自定义弹窗。List&…

Java 多态、包、final、权限修饰符、静态代码块

多态 Java多态是指一个对象可以具有多种形态。它是面向对象编程的一个重要特性&#xff0c;允许子类对象可以被当作父类对象使用。多态的实现主要依赖于继承、接口和方法重写。 在Java中&#xff0c;多态的实现主要通过以下两种方式&#xff1a; 继承&#xff1a;子类继承父类…

C++从入门到精通——命名空间

命名空间 前言一、命名空间引例什么是命名空间 二、命名空间定义正常的命名空间定义嵌套的命名空间多个相同名称的命名空间 三、命名空间使用加命名空间名称及作用域限定符使用using将命名空间中某个成员引入使用using namespace 命名空间名称引用引用命名空间和引用头文件有什…

Unity PS5开发 天坑篇 之 URP管线与HDRP管线部署流程以及出包介绍04

目录 一, URP管线、HDRP管线下的Unity项目部署 1. PS5开发论坛关于Unity可支持的版本说明: 2. URP管线下的项目与部署 2.1 Build PS5 URP Project 2.2 运行画面 3. HDRP管线下的项目与部署 3.1 附上可以运行的画面: 4. PS5打包方式介绍 4.1 PC串流调试模式: Build Typ…

安装mysql8.0.36遇到的问题没有developer default 选项问题

安装mysql8.0.36的话没有developer default选项&#xff0c;直接选择customer就好了&#xff0c;点击next之后通过点击左边Available Products里面的号和中间一列的右箭头添加要安装的产品&#xff0c;最后会剩下6个 安装完成后默认是启动了&#xff0c;并且在电脑注册表注册了…

【Leetcode】单链表常见题

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;Leetcode刷题 本节内容我们来讲解常见的几道单链表的题型&#xff0c;文末会赋上单链表增删查&#xff0c;初始化等代码 目录 1.移除链表元素2.链表的中间节点3.返回倒数第K个节点&#xff1a;4.环…

华为云使用指南02

5.​​使用GitLab进行团队及项目管理​​ GitLab旨在帮助团队进行项目开发协作&#xff0c;为软件开发和运营生命周期提供了一个完整的DevOps方案。GitLab功能包括&#xff1a;项目源码的管理、计划、创建、验证、集成、发布、配置、监视和保护应用程序等。该镜像基于CentOS操…

大数据集群中安装MySQL

安装MySQL 1&#xff09;上传MySQL安装包以及MySQL驱动jar包 mysql-5.7.28-1.el7.x86_64.rpm-bundle.tarmysql-connector-java-5.1.37.jar2&#xff09;解压MySQL安装包&#xff0c;在/opt/software文件夹下 mkdir mysql_lib tar -xf mysql-5.7.28-1.el7.x86_64.rpm-bundle.…