java定义基础变量语句_编程语言第一:JAVA语言基础,变量

在前面的几篇文章中我们介绍了Java的运行环境,以及Eclipse IDE的安装与使用。从今天开始我们的文章开始介绍Java开发语言的基础知识。今天主要介绍Java变量。

一、什么是变量

变量是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。例:

int a=5;

int b=6;

int c=a+b;

变量a,b,c指代内存中三块用于存储整数的存储空间,分别用来存储整数以及这这两整数之和。

对于变量,我们需要关注以下几个方面:

-变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间;

-变量的命名:变量需要有个见名知意的名字,而且要符合Java语言规范;

-变量的初始化:变量声明后,要为其赋一个确定的初值后再使用;

-变量的访问:可以对变量中的数据进行存取、操作,但必须和其数据类型匹配。

二、变量的声明

当需要使用一个变量时,必须对该变量进行声明。变量的声明包含两点:变量名和变量类型。

03c9225f26ca7458c156eb63ae10cc86.png

未经声明的变量不能使用,Java语言语法中规定,变量使用之前必须声明,否则会编译错误。

public static void main(String[] args){

a=1; //编译错误,变量未声明

int score=0;

scord=100; //编译错误

System.out.printIn(score);

}

变量没声明有时候是因为拼写错误造成的。

如果多个变量的类型相同,可以在一条语句中声明,中间用逗号隔开。

public static void main(String[] args){

int a=1,b=2; //声明两个整形变量,分别赋值1和2

int c,d=3; //声明两个整形变量,d赋初值3,c没有赋初值

}

三、变量的命名

在声明变量的同时,要给声明的变量命名,变量的命名需要符合标识符语法要求,命名规则如下:

-可以由字母、数字“_”和“$”符组成;

-首字符不能以数字开头

-Java大小写敏感,命名变量时需要注意;

-不能使用Java保留字(一些Java语言规定好的,有特殊含义的字符),如int、if、break等;

-中文可以作为变量名,但不推荐使用。

Java命名需要见名知意,且符合Java规范:

Java变量名的定义应“见名知意”,同时Java编程规范要求,变量的命名需要采用“驼峰命名法”,即如果变量名的名字由多个单词组成,除第一个单词外,其他单词的首字母大写,其余的字母小写。

例:salary ,javaScore ,studentName等

四、变量的初始化

Java语言规定,变量在使用之前必须初始化,即必须给变量赋予特定的值。在C语言中变量使用之前可以不需要初始化,但其初始值不确定。Java语言的设计者为了避免因此而带来的错误,规定变量必须初始化之后才能使用。

public static void main(String[] args){

int a,b=10;

int c=a+b; //编译错误,变量a 没有初始化

System.out.printIn(c);

}

我们可以在变量声明以后,通过赋值语句对变量进行初始化,但一定要确保在第一次使用改变了之前。为了防止变量声明后在使用该变量时忘记初始化,所以我们一般在变量声明的同时,进行初始化。 变量类型 变量名=初始值。

public static void main(String[] args){

int score;

int sum=0;

int a=5;

int b=6;

sum=a+b;

score=0;

score=score+100;

System.out.printIn(sum);

System.out.printIn(score);

}

五、变量的访问

变量是存放数据的空间,可以对其赋值、更改和操作,要把对变量的操作理解为是对其所存储的数据的操作。

public static void main(String[] args){

int a=100;

a=a+200;//该条语句的含义为:将变量a中的值加上200所得的结果再存入变量a

}

变量的操作必须与类型匹配。变量在声明时指定了类型,Java编译器会检测对该变量的操作是否与其类型匹配,如果对变量的复制或者操作与其类型不匹配,会产生编译错误。

public static void main(String[] args){

int salary;

salary=15000,50; //编译错误

//整型变量不可以赋予浮点值(小数)。

double d=123.456;

int n=d%2; //编译错误

//d%2为double型,不能赋值给整型n。

}

这篇文章我们主要介绍了JAVA的基础知识——JAVA的变量,通过变量的声明、变量的命名、变量的初始化、变量的访问详细了解了什么是变量,如何正确的使用。在了解这些的基础上,在下一篇文章中,我们重点介绍JAVA的基本数据类型。点关注不迷路,跟着小裕一起学编程。

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

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

相关文章

spring.profiles.active配置了没生效_微服务架构之「 配置中心 」

在微服务架构的系列文章中,前面已经通过文章《微服务架构之「服务网关 」》介绍过了在微服务中服务网关的原理和应用,今天这篇文章我们继续来聊一聊微服务中另外一个重要模块:「 配置中心 」。后面还会继续介绍 服务框架、服务监控、服务治理…

公招网报照片审核处理工具_消防员招录报名照片处理工具使用说明

消防员招录报名照片处理工具使用说明请将下载的压缩包文件全部解压后,在照片处理工具文件夹中,用鼠标双击 “消防员招录报名照片处理工具.exe” 运行照片处理工具软件。本工具是消防员招录报名照片处理专用工具,只有经本工具处理符合要求的照…

php树形数据结构是什么,数据结构 之 树

概述树的章节一般分两大部分: 一部分将树,一部分将二叉树;虽然二叉树也是树,但是二叉树足够特殊,足够有用,所以重点来讲;或者说,如果不是二叉树,树的家族也不会如此的德高…

螺旋桨设计软件_第四届智能工业软件及设计技术研讨会暨2019天洑软件用户大会成功举办...

第四届智能工业软件及设计技术研讨会暨2019天洑软件用户大会于2019年6月13日-14日在辽宁省大连市召开。天洑软件用户大会至2019年已成功举办了四届,在历届会议中有来自中国、德国、瑞典、捷克、意大利、美国、加拿大、日本等各行业专家学者共同探讨最新的计算机智能…

群晖 百度网盘_海康威视联合百度网盘推出NAS私有存储 贡献带宽获积分兑网盘会员...

此前百度网盘因为限速问题遭到不少用户的吐槽,随后百度网盘推出单次付费加速由于价格过高再次被吐槽。网盘类的服务也确实需要大量的硬盘空间和服务器带宽支撑,所以对用户来说最好的办法还是自己搭建网盘。自己搭建的网盘也就是私有云存储,放…

onenetsim定位功能吗_微信小程序新增后台定位功能,你会卸载地图APP用微信导航吗...

[PConline]8月8日,根据微信官方发布的消息显示,小程序新增后台定位功能,并对自动化测试功能进行了升级。据介绍,为了满足线路导航、路线记录等服务场景下,小程序需要长时间持续定位来提供服务。当用户主动将小程序设置…

MATLAB静力学分析,锻造操作机静力学的Matlab仿真分析

由第3章中该新型锻造操作机的位置反解中的构件的位置以及角度的关系式,均为已知量。施加外力为Ftx50N,Fty300N和沿“轴方向的外力矩M 60000 N.mm。给定初始量范围,通过Matlab软件仿真,可以得到各个液压缸的驱动力的变化曲线。该新型锻造操作机…

babylonjs 设置面板位置_一篇关于开关面板的详细集合,值得收藏转发

对于大部分人来说,开关的布局,开关的种类都会是一脸懵。所以大家在装修的过程中就会迷茫,今天给大家分享一篇集合,相信通过这篇文章,问题会有所缓解~一,开关插座的分类1.电源开关分类:一位单控/…

ecs 云服务器 管理控制台_【弹性计算】教您快速学会云服务器ECS 创建命令!

云助手命令可以在ECS实例中快速完成运行自动化运维脚本、轮询进程、重置用户密码、安装或者卸载软件、更新应用以及安装补丁等一些日常任务。命令类型可以是Windows PowerShell脚本、Bat批处理命令和Linux Shell脚本,命令中支持自定义参数,方便设置变量值…

直流降压的简单方法_量血压的重大误区和简单的降压方法,尽快转告身边人!...

见五蕴皆空,度一切苦厄。舍利子,色不异空,空不异色,色即是空,空即是色,受想行识,亦复如是。舍利子,是诸法空相,不生不灭,不垢不净,不增不减。是故…

php oauth2 和 jwt,jwt-auth: thinkphp 的 jwt (JSON Web Token)身份验证扩展包,支持Swoole...

JWT-AUTHthinkphp的jwt(JSON Web Token)身份验证包。支持Header、Cookie、Param等多种传参方式。包含:验证、验证并且自动刷新等多种中间件。支持Swoole环境要求php > 7.0thinkphp ^5.1.10 || ^6.0.0说明目前支持如下三大类型加密方式:RSA,HASH,DSA。…

qt 将int型数据显示在文本框_Qt编写Online judge爬虫

一、前提刚开始接触C/Qt是需要一个项目练练手,当时听说过OJ并且网络不好,就想着把数据获取下来随时使用。后来代码写多了之后听说Python写爬虫更方便,可惜坑已经跳下去了,就一条路走到黑了。这是我代码之路的第一个完整实现完整功…

vim函数跳转 php,求助!! vim-gvim中如何让其显示函数及其参数!!

求助!! vim-gvim中如何让其显示函数及其参数!!(2012-06-05 02:25:34)标签:如何杂谈求助!!vim/gvim中如何让其显示函数及其参数!!用了一段时间的vim,发现在自动补全中发现…

php添加填空,PHP之preg_replace_callback(),将填空题的[[]]替换成______

preg_replace_callback 函数执行一个正则表达式搜索并且使用一个回调进行替换。语法图1这个函数的行为除了可以指定一个 callback 替代 replacement 进行替换字符串的计算,其他方面等同于 preg_replace()。参数说明:$pattern: 要搜索的模式,可…

怎么用php写软件老吴p,11.32 php扩展模块装安

php动态扩展模块添加因为业务需要或者编译php的时候少安装了一个模块,我们现在需要新添加一个模块,那怎么做呢?查看模块/usr/local/php/bin/php -m第一步:去php的安装目录中/ext/目录下查看有没有 你需要安装的扩展模块的包比如&a…

linux用户没有创建文件的权限设置密码,Linux学习第五章用户身份与文件权限

一、用户身份与能力Linux系统中一共有三种用户第一种:管理员 root UID 0第二种:系统用户 不需要登录系统 负责单一服务的运行 UID 0-1000第三种:普通用户 日常登录系统操作的用户 UID 1000--uid1000(zhang) gid1000(zhang) groups…

是vans_Vans 的旧海报上原来有这么多学问…

事情是这样的,某天,当我们编辑部翻开一张 Vans 70 年代的海报,发现开头上面写着:GO “JAMIN” IN VANS。这段话引起了在场的所有人的好奇。(图片来源:Vans)到底什么是 “JAMIN” 呢? 在我们刨根究底的搜寻下…

云科技网络验证源码_面向虚拟化架构和容器云的开源安全工具

随着云和虚拟技术发展,docker容器的使用越来越流行和方便。有很多企业已经把基础架构由传统实体机转移到了虚拟机化架构,基于公有云、私有云以及容器云构建在线服务。与容器相关的安全性对变得越来越重要。与传统的安全性方法相比,虚拟化架构…

linux ubuntu 安装yum,ubuntu使用yum安装软件问题

其实ubuntu是不应该用yum来管理软件安装的,只是后来才发现的,这里记录一下尝试的过程。一开始是想把windows桌面上的文件拖到xshell登录的ubuntu的目录中,但是没成功,参考https://blog.csdn.net/liuao107329/article/details/4999…

linux异步实现原理,Android异步处理四:AsyncTask的实现原理

分析:在分析实现流程之前,我们先了解一下AsyncTask有哪些成员变量。privatestaticfinalintCORE_POOL_SIZE 5;//5个核心工作线程privatestaticfinalintMAXIMUM_POOL_SIZE 128;//最多128个工作线程privatestaticfinalintKEEP_ALIVE 1;//空闲线程的超时时间…