Java SE入门及基础(5)

变量的定义与使用

1. 变量的概念

  •         从字面意思看,变量就是会变化的量。
  •         从计算机专业角度看,变量就是一个内存空间地址的表示。
                在Java中,内存分为栈内存和堆内存两大块

2. 变量的声明

语法
数据类型 变量名 ;
变量名 = 变量值 ;
数据类型 变量名 = 变量值 ;
示例(细看详解)
/**
* 变量的定义
*/
public class Example1 {
public static void main ( String [] args ) {
        //数据类型 变量名 ;
        //变量名 = 变量值 ;
        byte b ;    // 告诉计算机在栈上开辟一块 1 个字节大小的空间,并将这块空间命名为 b
        b = 10 ;    // 告诉计算机将整数 10 放入开辟好的空间 b
        //数据类型 变量名 = 变量值 ;
        //告诉计算机在栈上开辟一块 2 个字节大小的空间,并将这块空间命名为 s
        //然后将整数 5 放入这块空间中
        short s = 5 ;
        //告诉计算机在栈上开辟一块 4 个字节大小的空间,并将这块空间命名为 age
        //然后将整数 20 放入这块空间中
        int age = 20 ;
        //将整数 25 放入名为 age 的内存空间中
        age = 25 ;
        long time = 20210312 ;
        //在 Java 中,浮点数默认是双精度浮点数。如果要给一个单精度浮点数变量赋值,需要在变量值
        //后面加上一个 f 或者 F ,表示是单精度浮点数
        float f = 10.0F ;
        double score = 65.5 ;
        //在 Java 的布尔类型变量,编译完成后就不存在了。因为 Java C++ 基础上开发的,而C++中使用
        //0 与 非 0 表示假和真。而 JVM 是执行 Java 程序的场所,在 JVM 规范中有明确说明,单个 boolean
        //类型的变量,在编译的过程中会被翻译为 int 类型的变量,此时占用 4 个字节的空间。对于boolean
        //类型的数组,在翻译的过程中会被翻译为 byte 类型的数组,此时每个变量占用 1 个字节的空间。
        boolean isNice = true ;
        //char类型变量能否存在汉字?
        //能。 Java 采用的是 Unicode 编码,而 Unicode 编码中收录的汉字占用的是 2 个字节,我们的char 类型
        //变量也是占用 2 个字节的空间,因此,在 Unicode 编码中收录的汉字可以使用 char 类型变量存储。而
        //在 Unicode 编码中未收录的汉字不一定能够使用 char 类型变量存储。
        char sex = ' ' ;
        }
}
        在Java 中变量名必须保证唯一

3. 变量的命名规则

  • 变量名只能以字母、下划线和$开始,其余部分由任意多的字母、数字、下划线和$组成。
  • 变量名不能是Java中的保留字(关键字)。
  • Java语言是严格区分大小写的
//Java 语言是严格区分大小写的
int number = 5 ;
int NUMBER = 5 ;

4. 变量的命名规范

        在Java 中,变量名采用的是  驼峰命名法。变量名组成的第一个单词的首字母小写,其余单词首字母均大写
更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

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

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

相关文章

Python笔记07-异常、模块和包

文章目录 异常及捕获方法python模块python包安装第三方包 异常及捕获方法 当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”, 也就是我们常说的BUG 例如:以r方式打开一个不存在的…

LNMP架构及应用部署

目录 简介 1、构建LNMP网站平台 1.1、安装MySQL数据库 (1)编译安装MySQL (2)优化调整 (3)初始化数据库 (4)启动mysql服务 1.2、安装PHP解析环境 (1&#xf…

【pytorch学习】 深度学习 教程 and 实战

pytorch编程实战博主:https://github.com/lucidrains https://github.com/lucidrains/vit-pytorch

K8S-环境部署

1 基础环境配置 主机名规划 序号主机ip主机名规划110.0.0.12kubernetes-master.sswang.com kubernetes-master210.0.0.15kubernetes-node1.sswang.com kubernetes-node1310.0.0.16kubernetes-node2.sswang.com kubernetes-node2410.0.0.17kubernetes-node3.sswang.com kubern…

【Java】设计模式之两阶段终止

两阶段终止 两阶段终止,即Two Phase Termination。是用来终止线程的套路。 它的思想是,如何在一个线程T1中优雅地终止线程T2?这里的【优雅】指的是给T2一个料理后事的机会。 错误思路: 使用stop方法。stop 方法会真正杀死线程…

uniapp上传文件时用到的api是什么?格式是什么?

在UniApp中,你可以使用uni.uploadFile()方法来上传文件。这是一个异步方法,用于将本地资源上传到服务器。 该方法的基本格式如下: uni.uploadFile({url: 上传接口地址,filePath: 要上传的文件路径,name: 后端接收的文件参数名,formData: {/…

58. 最后一个单词的长度(Java)

题目描述 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 输入: s “luffy is still joyboy” 输出: 6 解释&am…

[足式机器人]Part3 机构运动学与动力学分析与建模 Ch00-1 坐标系与概念基准

本文仅供学习使用,总结很多本现有讲述运动学或动力学书籍后的总结,从矢量的角度进行分析,方法比较传统,但更易理解,并且现有的看似抽象方法,两者本质上并无不同。 2024年底本人学位论文发表后方可摘抄 若有…

“华为杯“第十三届中国研究生数学建模竞赛-A题:关于跳台跳水体型系数设置的建模分析(续)

目录 5.4.1 问题分析与建模 5.4.2 计算与求解 5.5 结论 5.5.2 当空中存在两个动作时

双指针算法,python求解给定数组的三数之和问题

对于双指针算法,一般是用于解决对数组等数据结构进行遍历的问题的一种编程思路,其主要是使用两个指针共同配合工作,对数组等数据结构进行搜索并返回得到想要搜索的结果,针对给定问题,三数之和问题,这是一个…

Java集合框架深度解析:HashSet

Java集合框架是Java编程中不可或缺的一部分,提供了丰富的数据结构和算法,以支持各种场景下的数据存储和操作。在这个系列的深度解析中,我们将聚焦于其中之一的**HashSet**,深入了解它的实现原理、使用场景、可能遇到的问题以及并发…

Vue实现加减法验证码

引入Vue.js 在HTML文件的<head>标签中引入Vue.js的CDN链接&#xff1a; <script src"https://cdn.jsdelivr.net/npm/vue2.6.11/dist/vue.min.js"></script>创建Vue实例 接下来&#xff0c;我们要创建一个Vue实例&#xff0c;并将其挂载到HTML文…

HTTP一些状态码的记录

首先先理解一下什么是HTTP,HTTP&#xff08;超文本传输协议&#xff09;是一个简单的请求-响应协议&#xff0c;通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。 从100开始到500的一些状态码 一&#xff0c;1xx&#xff08;信息性状态…

特斯拉难挽倒退?比亚迪为中国汽车市场改写历史

对于电动汽车这个新兴产业&#xff0c;特斯拉长期以来一直处于领头羊的位置&#xff0c;近年来也面临诸多测试。去年底欧洲报道特斯拉在瑞典遭遇罢工冲击&#xff0c;运营陷入诸多困扰&#xff0c;实在出人意料。更让人讶异的是&#xff0c;年终宣布新王者比亚迪在全球销量首次…

图表分析网页模版 大数据可视化大屏电子沙盘合集

项目基于html/css/js&#xff0c;包含行业&#xff1a; 智慧政务 智慧社区 金融行业 智慧交通 智慧门店 智慧大厅 智慧物流 智慧医疗 通用模板 大数据分析平台 项目包含功能 (部分)&#xff1a; 实时数据K线图&#xff08;可自由配置多种行业模式&#xff09; 可切换式大屏展…

私有仓库Gogs搭建(docker环境)

文章目录 环境准备Gogs简介MYSQL(docker) 搭建gogs(docker) 部署gogs初始化配置配置管理员信息仓库创建项目代码上传仓库 环境准备 本地环境安装git,参考Git分布式版本控制工具学习管理面板1panel&#xff0c;安装参考Armbian安装1panel教程服务器docker环境&#xff08;如果使…

Spring Boot 基础知识点1 (含面试题1)

Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具&#xff0c;它旨在简化 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序&#xff0c;并在需要时进行部署。Spring Boot 在微服务架构和云计算环境下得到…

【树莓派安装Homeassistant及基本配置】

【树莓派安装Homeassistant及基本配置】 前言1. 树莓派安装Homeassistant1.1 建议的硬件1.2 安装家庭助理操作系统1.2.1 将映像写入 SD 卡1.2.2 如果需要WiFi连接1.2.3 访问家庭助理 1.3 配置环境1.3.1 创建账号1.3.2 设置位置1.3.3 设置国家1.3.3 数据设置 1.4 更新系统1.5 打…

人类智能中含有不同态、势、感、知的混合微积分

人类智能中包含了不同态、势、感、知的混合微积分。在混合微积分中&#xff0c;不同态代表了人类在不同的状态下对问题的思考和处理能力&#xff0c;势代表了人类在不同的动机和目标驱动下的行为表现&#xff0c;感代表了人类对问题的感觉和理解反应&#xff0c;知代表了人类对…

COCO数据格式的json文件内容

COCO(Common Objects in Context)数据集现在有3种标注类型:object instances(目标实例), object keypoints(目标上的关键点), 和image captions(看图说话),使用JSON文件存储,包含了对图像中目标的边界框、类别标签、分割掩码等信息。 COCO标注文件是一个包含多个字…