在前面的几篇文章中我们介绍了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语言基础,变量相关推荐

  1. java批量执行查询sql语句_如何从Java执行多个SQL语句

    小编典典 您可以使用以下示例实现addBatch和executeBatch命令同时执行多个 SQL 命令. 批处理允许您将相关的SQL语句分组为一个批处理,并通过一次调用将其提交给数据库.参考 当您一 ...

  2. Pytorch ——基础指北_叁 [Pytorch API 构建基础模型]

    Pytorch --基础指北_叁 系列文章目录 Pytorch --基础指北_零 Pytorch --基础指北_壹 Pytorch --基础指北_贰 Pytorch --基础指北_叁 文章目录 Pyt ...

  3. JAVA 定义全局常量码表_【Java基础】java常量是什么?

    ava常量是什么? JAVA常量就是在程序中固定不变的值,是不能改变的数据.例如数字1.字符"a".浮点数3.2等.在Java中,常量包括整型常量.浮点数常量.布尔常量.字符常量等 ...

  4. java程序中类的成员变量定义在_.在类体中,变量定义部分所定义的变量称为类的________。...

    .在类体中,变量定义部分所定义的变量称为类的________. .成员变量在整个类内都有效,________变量只在定义它的方法内有效. .Java中成员变量又分为实例成员变量和________. . ...

  5. java定义包的关键字_如何定义包,关键字是什么?

    展开全部 Java关键字及其作用 一. 关键字总览: 访问控制 private protected public 类62616964757a686964616fe59b9ee7ad9431333363 ...

  6. c java开发对比_编程语言:Java和C语言的比较,你更偏向于哪个?老程序员:选C...

    现在在编程语言排行中,Java毫无争议的排在第一位,Python以及C语言紧随其后.现在很多人拿Java以及C语言作比较:有人认为Java作为当前最热门的编程语言,学习Java的出路最大或者说作为一个 ...

  7. java基础学完_学完Java基础应该继续学什么?

    2020年,Java已经占据了市场的大半片江山,这是我们Java程序员的福音,也是我们为社会做贡献的良好时机 在2020年9月份,我们的Java排名依旧稳居前三 所以,我们的Java语言一直都是行业的 ...

  8. java 和c 多态比较_多态在 Java 和 C 编程语言中的实现比较

    2011 年 12 月 22 日发布 众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定.C++ 和 Java 作为当前最为流行的两种 ...

  9. java面试没有全部答对_十道java基础面试题,你能保证全答对吗?

    java初级开发面试中经常被问到的问题有好多,下面总结一下常见的问题,先给问题,大家思考一下再看答案. 1.JDK 和 JRE 有什么区别?2.== 和 equals 有什么区别?3.说说final在 ...

最新文章

  1. 【BLE MIDI】MIDI 文件格式分析 ( FF 03 轨道名称 | FF 51 03 四分音符时长 )
  2. mixin模式 python_Python中的mixin模式
  3. CMS之promotion failedconcurrent mode failure
  4. 闲谈:我为什么热爱开源
  5. php划分年龄段,儿童时期是怎样划分年龄阶段的
  6. CF 1025C Plasticine zebra
  7. js导出的xlsx无法打开_js文件操作之——导出Excel (js-xlsx)
  8. Android 灯光系统开发
  9. 42. 确保lessT与operator小于具有相同的语义
  10. 转载:小心别让圆角成了你列表的帧数杀手
  11. OSI七层模型及TCP/IP五层模型
  12. Unix/Linux操作系统介绍
  13. 新课改计算机论文,新课改中职计算机职业教育论文
  14. taro更新页面数据_taroRefresh
  15. 机器学习方向上还有没有创新点呢?
  16. 9.6.5对象的常引用
  17. Kenneth Lane Thompson
  18. MacBook安装p7zip解压7z文件
  19. 鸿蒙用户突破3亿,拳打谷歌安卓,脚踢苹果iOS
  20. history命令和FHS介绍

热门文章

  1. c语言中有关main的问题,c语言小问题
  2. ubuntu16.04编译安装c++ opencv与vscode配置debug
  3. CompletableFuture详解~applyToEither
  4. Spring Data JPA 从入门到精通~方法的查询策略的属性表达式
  5. C++学习之路 | PTA乙级—— 1032 挖掘机技术哪家强 (20 分)(精简)
  6. pythonui自动化测试脚本实战_Python UI自动化测试实战 Zero to Hero Se
  7. 外设驱动库开发笔记25:FM25xxx FRAM存储器驱动
  8. 现代软件工程系列 结对编程 (II) 电梯调度程序新需求
  9. 精准营销联系oracle,正确打开精准营销:用营销自动化技术发挥数据价值
  10. python如何训练图片_Python练习第一题,在图片上加入数字