java学习笔记----标识符与变量

1.什么是标识符?Java中变量、方法、类等要素命名时使用的字符序列,称为标识符。
技巧:凡是自己可以起名字的地方都叫标识符。
比如:类名、方法名、变量名、包名、常量名等
2.标识符的命名规则

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

在定义标识符时,注意“见名知意”

class identifiertest {public static void main(String[] args){}//固定格式//public static void main1(String[] args){} //可以在一个类里放入几个不同的函数 
}

3.标识符的命名规范

包名:多单词组成时所有字母都小写:xxxyyyzzz。
例如:java.lang、com.atguigu.bean

类名、接罚名:多单词组成时,所有单词的首字母大写:xxxYyyZzz例如:HelloWorld,String,System等

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

常量名:所有字母都大写。多单词时每个单词用下划线连接:xxXZZZ例如:MAX VALUE,PI,DEFAULT CAPACITY

变量

变量:最基本的存储单元

变量三要素 :数据类型 变量名 存储的值
声明格式 : 数据类型 变量名 = 变量值

public class Test {public static  void main(String[] args){//定义变量的方式1:char gender;//变量的声明gender = '男'; //变量初始化(赋值)//变量方式2:int age = 10;//声明与赋值同时进行System.out.println("age = "+age);//表示输出age=10System.out.println(gender);//输出 男}
}

Java中的变量按照数据类型来分类:基本数据类型(8种):
整型:bytelshort\int \ long浮点型:float\double
字符型:char
布尔型:boolean
引用数据类型:
类(class)
数组(array)
接口(interface)
枚举(enum)注解(annotation)记录(record)

5.定义变量时,变量名要遵循标识符命名的规则和规范。

6.说明:
变量都有其作用域。变量只在作用域内是有效的,出了作用域就失效了。
在同一个作用域内,不能声明两个同名的变量
定义好变量后,可以通过变量名的方式对变量进行调用与运算

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

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

相关文章

AI产品经理面试宝典第93天:Embedding技术选型与场景化应用指南

1. Embedding技术演进全景解析 1.1 稀疏向量:关键词匹配的基石 1.1.1 问:请说明稀疏向量的适用场景及技术特点 答:稀疏向量适用于关键词精确匹配场景,典型实现包括TF-IDF、BM25和SPLADE。其技术特征表现为50,000+高维向量且95%以上位置为零值,通过余弦或点积计算相似度…

【Mermaid.js】从入门到精通:完美处理节点中的空格、括号和特殊字符

文章标签: Mermaid, Markdown, 前端开发, 数据可视化, 流程图 文章摘要: 你是否在使用 Mermaid.js 绘制流程图时,仅仅因为节点文本里加了一个空格或括号,整个图就渲染失败了?别担心,这几乎是每个 Mermaid 新…

多技术融合提升环境生态水文、土地土壤、农业大气等领域的数据分析与项目科研水平

一:空间数据获取与制图1.1 软件安装与应用1.2 空间数据介绍1.3海量空间数据下载1.4 ArcGIS软件快速入门1.5 Geodatabase地理数据库二:ArcGIS专题地图制作2.1专题地图制作规范2.2 空间数据的准备与处理2.3 空间数据可视化:地图符号与注记2.4 研…

【音视频】Android NDK 与.so库适配

一、名词解析 名词全称核心说明Android NDKNative Development Kit在SDK基础上增加“原生”开发能力,支持使用C/C编写代码,用于开发需要调用底层能力的模块(如音视频、加密算法等).so库Shared Object即共享库,由NDK编…

SpringBoot 轻量级一站式日志可视化与JVM监控

一、项目初衷Java 应用开发的同学都知道,项目上线后,日志的可视化查询与 JVM 的可视化监控是一件非常重要的事。 市面上成熟方案一般是采用 ELK/EFK 实现日志可视化,采用 Actuator Prometheus Grafana 实现 JVM 监控。 这两套都是非常优秀的…

【Leetcode hot 100】101.对称二叉树

问题链接 101.对称二叉树 问题描述 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root [1,2,2,null,3,null,3] 输出:…

Zynq开发实践(FPGA之选择开发板)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】我们之所以选用zynq开发板,就在于它支持arm软件开发,也支持fpga开发,甚至可以运行linux,这是之前没有…

Flutter Riverpod 3.0 发布,大规模重构下的全新状态管理框架

在之前的 《注解模式下的 Riverpod 有什么特别之处》我们聊过 Riverpod 2.x 的设计和使用原理,同时当时我们就聊到作者已经在开始探索 3.0 的重构方式,而现在随着 Riverpod 3.0 的发布,riverpod 带来了许多细节性的变化。 当然,这…

Xcode 上传 ipa 全流程详解 App Store 上架流程、uni-app 生成 ipa 文件上传与审核指南

对于 iOS 开发者而言,应用开发完成后最重要的一步就是将应用打包为 ipa 文件,并上传至 App Store Connect 进行分发或上架。 其中,Xcode 上传 ipa 是最常见的方法,但很多开发者在实际操作中常常遇到卡住、上传失败或签名错误等问题…

快速选中对象

图片要求 图片背景单纯,对象边缘比较清晰 对象选择工具 选择对象选择工具后,画出大致区域,系统将自动分析图片内容,从而实现快速选择图片中的一个惑多个对象他有两种模式,分别是举行与套索模式。使用时可以先选中对象的…

点到点链路上的OSPF动态路由(2025年9月10日)

一、前言前面我们已经分享过了静态路由、缺省路由、浮动静态路由这些静态路由的配置。接下来将会 陆陆续续开始分享动态路由以及其他路由配置。博主这里是一个新人,了解这些路由配置不是自上而下的,而是自下而上的,也就是说通过实验去理解原理…

技术视界 | 末端执行器:机器人的“手”,如何赋予机器以生命?

在现代自动化系统中,末端执行器(End Effector)作为机器人与物理世界交互的“手”,发挥着至关重要的作用。它直接安装在机械臂末端,不仅是机器人实现“抓取、感知和操作”三大核心功能的关键部件,更是整个自…

滑动窗口概述

滑动窗口算法简介滑动窗口是一种用于处理数组或字符串子区间问题的高效算法。它通过维护一个动态窗口(通常由两个指针表示)来避免重复计算,将时间复杂度从O(n)优化到O(n)。基本实现步骤初始化窗口指针:通常使用left和right指针表示…

AI 创建学生管理系统

使用腾讯元宝创建,整体效果不错。修正2个bug跑起来,达到了需要的功能先上效果图:按钮分类别配色,界面清爽。喜欢这布局创建过程:prompt: 使用最新稳定vue版,使用pinia存储,基于typescript, 样式…

ASP.NET Core 中的简单授权

ASP.NET Core 中的授权通过 [Authorize] 属性及其各种参数控制。 在其最基本的形式中,通过向控制器、操作或 [Authorize] Page 应用 Razor 属性,可限制为仅允许经过身份验证的用户访问该组件。 使用 [Authorize] 属性 以下代码限制为仅允许经过身份验证…

leetcode 493 翻转对

一、题目描述 二、解题思路 本题的思路与逆序数的思路相似,采用归并排序的思路来实现。leetcode LCR 170.交易逆序对的总数-CSDN博客 注意:但是逆序数的ret更新在左、右区间合并时更新,但本题ret更新在左、右区间合并前更新。 三、代码实现…

初识微服务-nacos配置中心

配置中心 概述 配置中心是微服务中不可或缺的组件,因为如果没有配置中心,那么各个微服务的的配置信息无法得到统一和管理,会变得冗余。 :::color4 配置中心是用于管理应用程序配置信息的工具 集中管理配置:解决微服务架构下配置分…

Android webview更新记录-aosp

一、下载 webview下载地址,感谢火哥分享,版本很全。 https://www.firepx.com/app/android-system-webview/ 二、更新 external/chromium-webview/prebuilt 具体更新那个目录,需要查看编译架构 这个看你的lunch就行,这里我的是a…

无感FOC(无传感器磁场定向控制)

我们来详细解析无感FOC(无传感器磁场定向控制)中的高频方波注入(High-Frequency Square-Wave Injection, HFSWI)​​ 的原理。这是一个用于零低速或极低速范围内估算转子位置的核心技术。核心思想与要解决的问题在电机静止或转速极…

MATLAB基于博弈论组合赋权-云模型的煤与瓦斯突出危险性评价

MATLAB基于博弈论组合赋权-云模型的煤与瓦斯突出危险性评价 1. 问题背景与核心目标 背景:煤与瓦斯突出是煤矿生产中的一种极其复杂的动力灾害,其发生机理复杂,影响因素众多(如地应力、瓦斯压力、煤体物理属性等)。对其…