java定义基础变量语句_编程语言第一:JAVA语言基础,变量
在前面的几篇文章中我们介绍了Java的运行环境,以及Eclipse IDE的安装与使用。从今天开始我们的文章开始介绍Java开发语言的基础知识。今天主要介绍Java变量。
一、什么是变量
变量是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。例:
int a=5;
int b=6;
int c=a+b;
变量a,b,c指代内存中三块用于存储整数的存储空间,分别用来存储整数以及这这两整数之和。
对于变量,我们需要关注以下几个方面:
-变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间;
-变量的命名:变量需要有个见名知意的名字,而且要符合Java语言规范;
-变量的初始化:变量声明后,要为其赋一个确定的初值后再使用;
-变量的访问:可以对变量中的数据进行存取、操作,但必须和其数据类型匹配。
二、变量的声明
当需要使用一个变量时,必须对该变量进行声明。变量的声明包含两点:变量名和变量类型。
未经声明的变量不能使用,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的基本数据类型。点关注不迷路,跟着小裕一起学编程。
java定义基础变量语句_编程语言第一:JAVA语言基础,变量相关推荐
- java批量执行查询sql语句_如何从Java执行多个SQL语句
小编典典 您可以使用以下示例实现addBatch和executeBatch命令同时执行多个 SQL 命令. 批处理允许您将相关的SQL语句分组为一个批处理,并通过一次调用将其提交给数据库.参考 当您一 ...
- Pytorch ——基础指北_叁 [Pytorch API 构建基础模型]
Pytorch --基础指北_叁 系列文章目录 Pytorch --基础指北_零 Pytorch --基础指北_壹 Pytorch --基础指北_贰 Pytorch --基础指北_叁 文章目录 Pyt ...
- JAVA 定义全局常量码表_【Java基础】java常量是什么?
ava常量是什么? JAVA常量就是在程序中固定不变的值,是不能改变的数据.例如数字1.字符"a".浮点数3.2等.在Java中,常量包括整型常量.浮点数常量.布尔常量.字符常量等 ...
- java程序中类的成员变量定义在_.在类体中,变量定义部分所定义的变量称为类的________。...
.在类体中,变量定义部分所定义的变量称为类的________. .成员变量在整个类内都有效,________变量只在定义它的方法内有效. .Java中成员变量又分为实例成员变量和________. . ...
- java定义包的关键字_如何定义包,关键字是什么?
展开全部 Java关键字及其作用 一. 关键字总览: 访问控制 private protected public 类62616964757a686964616fe59b9ee7ad9431333363 ...
- c java开发对比_编程语言:Java和C语言的比较,你更偏向于哪个?老程序员:选C...
现在在编程语言排行中,Java毫无争议的排在第一位,Python以及C语言紧随其后.现在很多人拿Java以及C语言作比较:有人认为Java作为当前最热门的编程语言,学习Java的出路最大或者说作为一个 ...
- java基础学完_学完Java基础应该继续学什么?
2020年,Java已经占据了市场的大半片江山,这是我们Java程序员的福音,也是我们为社会做贡献的良好时机 在2020年9月份,我们的Java排名依旧稳居前三 所以,我们的Java语言一直都是行业的 ...
- java 和c 多态比较_多态在 Java 和 C 编程语言中的实现比较
2011 年 12 月 22 日发布 众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定.C++ 和 Java 作为当前最为流行的两种 ...
- java面试没有全部答对_十道java基础面试题,你能保证全答对吗?
java初级开发面试中经常被问到的问题有好多,下面总结一下常见的问题,先给问题,大家思考一下再看答案. 1.JDK 和 JRE 有什么区别?2.== 和 equals 有什么区别?3.说说final在 ...
最新文章
- 【BLE MIDI】MIDI 文件格式分析 ( FF 03 轨道名称 | FF 51 03 四分音符时长 )
- mixin模式 python_Python中的mixin模式
- CMS之promotion failedconcurrent mode failure
- 闲谈:我为什么热爱开源
- php划分年龄段,儿童时期是怎样划分年龄阶段的
- CF 1025C Plasticine zebra
- js导出的xlsx无法打开_js文件操作之——导出Excel (js-xlsx)
- Android 灯光系统开发
- 42. 确保lessT与operator小于具有相同的语义
- 转载:小心别让圆角成了你列表的帧数杀手
- OSI七层模型及TCP/IP五层模型
- Unix/Linux操作系统介绍
- 新课改计算机论文,新课改中职计算机职业教育论文
- taro更新页面数据_taroRefresh
- 机器学习方向上还有没有创新点呢?
- 9.6.5对象的常引用
- Kenneth Lane Thompson
- MacBook安装p7zip解压7z文件
- 鸿蒙用户突破3亿,拳打谷歌安卓,脚踢苹果iOS
- history命令和FHS介绍
热门文章
- c语言中有关main的问题,c语言小问题
- ubuntu16.04编译安装c++ opencv与vscode配置debug
- CompletableFuture详解~applyToEither
- Spring Data JPA 从入门到精通~方法的查询策略的属性表达式
- C++学习之路 | PTA乙级—— 1032 挖掘机技术哪家强 (20 分)(精简)
- pythonui自动化测试脚本实战_Python UI自动化测试实战 Zero to Hero Se
- 外设驱动库开发笔记25:FM25xxx FRAM存储器驱动
- 现代软件工程系列 结对编程 (II) 电梯调度程序新需求
- 精准营销联系oracle,正确打开精准营销:用营销自动化技术发挥数据价值
- python如何训练图片_Python练习第一题,在图片上加入数字