Java关键字、标识符、变量数据类型

news2024/12/23 8:51:24

在这里插入图片描述

文章目录

  • 关键字
  • 标识符
    • 标识符的命名规则
    • 标识符的命名规范
  • 变量
    • 变量的数据类型
      • 整数类型
      • 浮点类型
        • 浮点型精度
      • 字符类型
      • 布尔类型

关键字

       定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(或单词)HelloWorld 案例
中,出现的关键字有 class、public 、 static 、 void 等,这些单词已经被 Java 定义好
了。
关键字查询
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

在这里插入图片描述

在这里插入图片描述

标识符

       定义:Java 中变量、方法、类等要素命名时使用的字符序列,称为标识符。

标识符的命名规则

  • 由 26 个英文字母大小写,0-9 ,_或 $ 组成
  • 数字不可以开头
  • 不可以使用关键字和保留字,但能包含关键字和保留字
  • 严格区分大小写,长度无限制
  • 标识符不能包含空格

标识符的命名规范

包名:多单词组成时所有字母都小写:abc。
例如:java.langcom.atguigu.bean

类名、接口名:多单词组成时,所有单词的首字母大写:AaaBbbCcc
例如:HelloWorldStringSystem

变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单
词首字母大写:aaaBbbCcc
例如:age,name,bookName,main,getName

常量名:所有字母都大写。多单词时每个单词用下划线连接:AAA_BBB_CCC
例如:MAX_VALUE,PI,DEFAULT_CAPACITY

变量

  • 内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化
  • 变量的构成包含三个要素:数据类型、变量名、存储的值
  • 声明方式:数据类型 变量名 = 变量值
  • 变量的作用:用于在内存中保存数据

变量的数据类型

基本数据类型 8种: 整数类型浮点数类型字符类型布尔类型
引用数据类型 6种:数组接口枚举注解记录

在这里插入图片描述

整数类型

Java 各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,以保证 Java
程序的可移植性。

byteshortintlong

在这里插入图片描述

  • 定义 long 类型的变量,赋值时需要以"l"或"L"作为后缀
  • 变量通常声明为 int 型,除非不足以表示较大的数,才使用 long
  • 整型常量默认为 int 型

浮点类型

Java 浮点类型有固定的表数范围和字段长度,不受具体操作系统的影响。
floatdouble

在这里插入图片描述

浮点型常量有两种表示形式

  • 十进制数形式。如:5.12 512.0f .512 (必须有小数点)
  • 科学计数法形式。如:5.12e2 512E2 100E-2

float:单精度,尾数可以精确到 7 位有效数字。很多情况下,精度很难满足需求
double:双精度,精度是 float 的两倍。通常采用此类型
定义 float 类型的变量,赋值时需要以"f"或"F"作为后缀
浮点型常量默认为 double 型

浮点型精度

  • 并不是所有的小数都能可以精确的用二进制浮点数表示。二进制浮点数不能精确的表
    示 0.1、0.01、0.001 这样 10 的负次幂。
  • 浮点类型 float、double 的数据不适合在不容许舍入误差的金融计算领域。如果需要
    精确数字计算或保留指定位数的精度,需要使用BigDecimal类。
System.out.println(0.1 + 0.2);//0.30000000000000004

字符类型

    char 型数据用来表示通常意义上“字符”(占 2 字节)
Java 中的所有字符都使用 Unicode 编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。

    字符型变量的三种表现形式:

  • 形式 1:使用单引号(’ ')括起来的单个字符
    例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’;
  • 形式 2:直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX 代表一个十六进制整数
    例如:\u0023 表示 ‘#’
  • 形式 3:Java 中还允许使用转义字符'\'来将其后的字符转变为特殊字符型常量
    例如:char c3 = ‘\n’; '\n'表示换行符

布尔类型

boolean布尔类型用来判断逻辑条件,一般用于流程控制语句中

  • if
  • while
  • for
  • do-while

boolean 类型数据只有两个值:true、false,无其它

  • 不可以使用 0 或非 0 的整数替代 false 和 true,这点和 C 语言不同。
  • Java 虚拟机中没有任何供 boolean 值专用的字节码指令,Java 语言
    表达所操作的 boolean 值,在编译之后都使用 java 虚拟机中的 int 数据类
    型来代替:true 用 1 表示,false 用 0 表示。——《java 虚拟机规范 8 版》

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

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

相关文章

7年测试工程师,裸辞掉17K的工作,想跳槽找更好的,还是太高估自己了....

14年大学毕业后,在老师和朋友的推荐下,进了软件测试行业,这一干就是7年时间,当时大学本来就是计算机专业,虽然专业学的一塌糊涂,但是当年的软件测试属于新兴行业,人才缺口比较大,而且…

南卡Neo骨传导运动耳机正式发布,打造音质最强款骨传导耳机

最近中国专业骨传导领先品牌NANK南卡发布全新Neo系列骨传导运动耳机,全新来袭的南卡Neo骨传导运动耳机主打音质使用体验,耳机配置上做到更为强劲升级优化,支持一体化机身,首发无线充设计,IPX6等级防水,升级…

Android---进程间通信机制2

Service Manager(SM):大管家。管理系统服务的 Ibinder。 1 如何启动 service_manager 服务 SM注册: 1 binder_open(): 打开驱动(设置大小128K),内存映射 2 binder_become_context_manager(): 设置 SM 为大管家 --- sm 作用:为…

【Python学习笔记】第二十六节 Python PyMySQL

一、什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库。可以用它来连接Python和MySQL。如果你追求速度,这是一个很好的选择,因为它比mysql-connector-python快。PyMySQL 遵循 Python 数据库 API v2.0 规范&#x…

【存储】存储特性

存储特性精简配置技术(SmartThin)SmartThin主要功能容量虚拟化存储空间写时分配:Capacity-on-Write读写重定向:Direct-on-Time应用场景及配置流程存储分层技术(SmartTier)存储分层工作原理关键技术容量初始…

智能电子标签——商超版价签

2.1英寸TFT黑白电子价签 ★ 快速变价,高效运营 ★ 市场实用,布局物联网未来 ★ 更好客户体验 ★ 降低系统成本,具备竞争力 ★ 2.1英寸黑白红电子价签 ★ 电池低能耗,常规使用三年 ★ 穿透力强不慣障碍 ★ 2.4G载波&#x…

position:sticky 粘性定位

1、什么是粘性定位? 粘性定位它基于用户的滚动位置来定位。 粘性定位的元素是依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。 它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position…

图机器学习-图神经网络

图神经网络 前面讲了图机器学习的一些传统方法,现在正式进入到课程的核心部分:图神经网络。 Design of GNN 那么图神经网络和我们之前接触的一些深度神经网络有什么不同呢? 对于别的类型的神经网络,往往我们都是处理一些类似网…

win环境nginx下载安装和基本操作使用解析

win环境nginx下载安装和基本操作是我们技术人员必备的技能,今天我们大概梳理一下: 下载 地址:nginx: download 进入后点击: 选择某个版本,就可以下载了,然后解压到某个目录,进入配置文件&…

RAM IP Core

官方文档:ZYNQ 存储资源指导手册 (DS109) RAM 全称 Random Access Memory,随机存取存储器。 随时将数据写入任意指定地址的存储单元,或从任意地址读出数据。读写的速度是由时钟频率决定的。 RAM主要用于存放程序运行的中间数据、运算结果等…

MySQL实战45讲深入浅出索引下

select * from T where k between 3 and 5这个语句的执行流程是: 在 k 索引树上找到 k3 的记录,取得 ID 300;再到 ID 索引树查到 ID300 对应的 R3;在 k 索引树取下一个值 k5,取得 ID500.再回到 ID 索引树查到 ID500 …

深度学习-第T1周——实现mnist手写数字识别

深度学习-第T1周——实现mnist手写数字识别深度学习-第P1周——实现mnist手写数字识别一、前言二、我的环境三、前期工作1、导入依赖项并设置GPU2、导入数据集3、归一化4、可视化图片5、调整图片格式四、构建简单的CNN网络五、编译并训练模型1、设置超参数2、编写训练函数六、预…

【Python】Jupyter .ipynb

Jupyter启动Hello JupyterMarkdown纵然 Anaconda Pycharm 非常好用,但是既然学到 Jupyter,那就多掌握一份技能,毕竟 Jupyter 的确有他的优势在。 我认为 Jupyter 对于 Python 初学者来说,非常友善,他将一整个代码划分…

c#学习笔记

目录1.语句块2.Write和WriteLine的区别:3.params4.托管代码和非托管代码5.DllImport的使用:6.WriteLine、ReadLine和ReadKey:7.C#中访问修饰符8.类型的实例化9.成员可以分为两种:数据成员和函数成员10.枚举enum和结构struct的区别…

使用Debussy加载设计项目

Debussy是NOVAS Software, Inc(思源科技)用来进行HDL Debug & Analysis的工具,这套软体主要不是用来跑模拟或看波形,它最强大的功能是:能够在HDL source code、schematic diagram、waveform、state bubble diagram之间,即时做…

蓝桥杯-考勤刷卡

蓝桥杯-考勤刷卡1、问题描述2、解题思路3、代码实现1、问题描述 小蓝负责一个公司的考勤系统, 他每天都需要根据员工刷卡的情况来确定 每个员工是否到岗。 当员工刷卡时, 会在后台留下一条记录, 包括刷卡的时间和员工编号, 只 要在一天中员工刷过一次卡, 就认为他到岗了。 现在…

电子技术——数字逻辑反相器

电子技术——数字逻辑反相器 在学习完如何通过CMOS数字电路实现组合逻辑,接下来我们评估这种数字CMOS电路的性能。首先,我们考虑最基本的部件——反相器。 电压传导特性 下图是一个反相器的原理图: 在之前,我们已经介绍了MOSFE…

ATTCK v12版本战术介绍持久化(三)

一、引言在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行战术、持久化战术(一)及(二)知识,本期我们为大家介绍ATT&CK 14项战术中持久化战术(三)涉及的剩余子技术&…

汇编语言程序设计(一)

前言 在学习汇编语言之前,我们应该要知道汇编语言他是一门怎么样的语言。汇编语言是直接工作在硬件上的一门编程语言,学习汇编语言之前最好先了解一下计算机硬件系统的结构和工作原理。学习汇编语言的重点是学习如何利用硬件系统的编程结构和指令集进而…

高通平台开发系列讲解(显示篇)Gralloc模块

文章目录 一、什么是Gralloc模块二、Gralloc加载流程三、Gralloc模块的加载四、Gralloc设备的加载五、 fb设备的加载沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍显示过程中Gralloc模块。 一、什么是Gralloc模块 通过加载Gralloc抽象层,可以打开fb设备和…