一、概念:

  变量是指内存中的一个存储区域,该区域要有自己的名称(变量名)、类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值;

二、变量的使用注意事项:

  1、Java中的变量必须声明后才能进行使用。

  2、变量的作用域:在一对{}中为有效区间。

  3、需要进行初始化后才能使用变量。

三、变量的定义语法:

  数据类型  变量名 = 初始化值;

  变量的使用是通过变量名来访问所指向的内存区域中存储的值。

  a.数据类型:数据类型指定变量可以包含的数据的类型,与某些语言不同,java的数据类型很特殊,例如:不能将包含的小数点的数字存储到只存储整数类型的变量中,将下一节介绍特定的数据类型。

  b.变量名:变量名是由编程人创建的,用来引用该变量的标识符。

  c.初始化值:每个变量均引用包含数据的一个内存位置,可以指定此值,如果你不为该变量赋值,那么java就会将默认值给它,数字变量初始化为零,字符变量初始化为null,布尔变量初始化为flase,null是表示什么也没有的一个值。

 package pkg1;

 public class Test{
     public static void main(String args[]){
         int age = 10 ;

         System.out.println("="+age);    

     }
 }

运行效果:

 =10

那如果我在给age重新赋值会发生什么呢?

package pkg1;

public class Test{
    public static void main(String args[]){
        int age = 10 ;
        System.out.println("="+age); 
        age = 20 ;         System.out.println("age变化后的值:"+age);   } }

运行效果:

 =20

总结:

  说明程序在不断时,是可以对值进行修改的,这个就叫做变量。

四、常量

  概念:程序运行期间,不发生变化的就叫做常量。

  生活中的常量有哪些呢?比如

   1、整数常量: 一天是24小时,一年有12个月。。。

   2、小数常量:圆周率 3.14 重力系数 9.8。。。

   3、字符串常量:人的名字。。。。

   4、布尔常量:true,flase。。。。

五、基本数据类型

  概念:变量和常量在程序运行期间,定义的时候在jvm里面开辟一个小的内存空间,那它的空间有多大和存储什么类型的数据,都是由数据类型所决定的。

  常见的简单的数据类型包括:

  1、整形数据类型:byte,short,int, long。

  2、浮点数据类型:float,double。

  3、字符数据类型:char。

  4、布尔数据类型:boolean。

  

代码展示:

 package pkg1;

 import java.util.Calendar;

 public class Test1{
     public static void main(String args[]){
         int  x, y ;//定义x,y两个整形类型

         float z = 1.234f;//指定变量z为float型且赋初值为1.234,float后面要加f

         double w = 1.234;//指定变量w为double类型,且赋初值为1.234

         boolean flag = true;//指定变量flag为boolean 且赋初值为true

         char c;//定义字符变量为C

         long l = 200L ;//定义长整形变量l,并赋初值200,长类型后面要加L或者l

         byte b = 127;//定义字节类型数据类型b,并赋初值为27

         short s = 123;//定义短整形s,并赋初值为127

         c = 'A';//给字符串变量c赋值A

         x = 12 ; //给整形变量x赋值为12

         y = 300 + 1 ;//给变量y赋值为301

         System.out.println("z+m"+ (z+m));    

     }
 }

运行结果:

z+w=2.4679999675750732

总结:大家要正确运用好变量及数据类型,方便后面的编程开发

java--变量,常量,数据类型的声明及使用的更多相关文章

  1. Java - 变量常量数据类型

    标识符命名规范 可以有字母数字下划线和美元符组成, hello abc 不能以数字开头 123abc 严格区分大小写 void Void 不能是java的关键字和保留字 class 标识符必须是见名知 ...

  2. Java变量与数据类型之三:数据类型与转义字符

    大家好,小乐又来了,上一篇:乐字节Java变量与数据类型之二:Java常量与变量, 今天接着讲Java变量与数据类型之三:数据类型与转义字符 一.数据类型 1.定义 Java是一种强类型语言,针对每种 ...

  3. 乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符

    大家好,我是乐字节的小乐,这次要给大家带来的是Java变量与数据类型.本文是第一集:Java编程规范,关键字与标识符. 一.编程规范 任何地方的名字都需要见名知意: 代码适当缩进 书写过程成对编程 对 ...

  4. Java变量常量声明和定义

    一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2 ...

  5. Java基础:Java变量、数据类型、运算符(2)

    1. 标识符和关键字 1.1 标识符 标识符是用来标识类名.对象名.变量名.方法名.类型名.数组名.文件名的有效序列. Java规定,标识符由字母.数字.下划线“_”.美元符号“$”组成,并且首字母不 ...

  6. java变量、数据类型、运算符

    关键字.保留字.标识符 关键字 Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型.类.方法特性等信息 保留字 goto.co ...

  7. Java | 变量 & 常量

    变量 Java是一种强类型语言,每个变量都必须声明其数据类型,变量本质上就是代表一个"可操作的存储的空间",在定义之后空间位置是确定的,但是里面放置什么值是不确定的,我们操作的时候 ...

  8. Java变量, 常量和作用域

    目录 变量 作用域 局部变量 实例变量 类变量 常量 命名规范 视频课程 变量 变量就是可以变化的量 Java是一种强类型的语言, 每个变量都必须声明其类型 Java变量是程序中最基本的存储单元, 其 ...

  9. java 变量及数据类型、原码、反码、补码

    Java基础——变量及数据类型 变量的概念 内存中的一个存储区域 变量名+数据类型 可在同一类型范围内不断变化 为什么定义变量: 用于不断的存放同一类型的常量,并可以重复使用 使用变量注意: 变量的作 ...

  10. java变量常量

    1. java 变量遵循先声明,再赋值,后使用的原则. 一个变量可以只声明,不赋值,没有问题(只是这个变量没有实际意义,但完全没有问题).但如果想要使用它,那么就一定要给它赋值,而大多数时候我们又不知 ...

随机推荐

  1. Python GIL(Global Interpreter Lock)

    一,介绍 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native t ...

  2. 设计模式-策略模式(strategy pattern)

    来说说设计模式吧,最近开始看设计模式,觉得挺有意思的.设计模式网上的资料的挺多的,而且大部分是大家相互转来转去的.感觉也挺没有意思.我就自己写一点吧! 开始 学习设计模式,我会用自己的画的UML类图来 ...

  3. ES 19 - Elasticsearch的检索语法(_search API的使用)

    目录 1 Search API的基本用法 1.1 查询所有数据 1.2 响应信息说明 1.3 timeout超时机制 1.4 查询多索引和多类型中的数据 2 URI Search的用法 2.1 GET ...

  4. JAVA基础第一章-初识java

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 ...

  5. TensorFlow从1到2(一)续讲从锅炉工到AI专家

    引言 原来引用过一个段子,这里还要再引用一次.是关于苹果的.大意是,苹果发布了新的开发语言Swift,有非常多优秀的特征,于是很多时髦的程序员入坑学习.不料,经过一段头脑体操一般的勤学苦练,发现使用S ...

  6. 服务端预渲染之Nuxt(介绍篇)

    现在前端开发一般都是前后端分离,mvvm和mvc的开发框架,如Angular.React和Vue等,虽然写框架能够使我们快速的完成开发,但是由于前后台分离,给项目SEO带来很大的不便,搜索引擎在检索的 ...

  7. SuperMap iObject入门开发系列之三管线系统标注

    本文是一位好友“托马斯”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢. 管线系统会涉及到一些坐标标注,属性标注,提供给用户查询获取其需要的信息,这期的文章介绍的是基于超图iObject开发的 ...

  8. 骁龙735处理器细节曝光:7nm工艺加持,支持5G

    骁龙700系列是高通公司的中高端芯片组系列,该系列包括10nm骁龙710和骁龙712 SoC:以及8nm骁龙730和骁龙730G SoC.最新消息显示,高通公司正在开发一款新的7nm芯片组,将被称为骁 ...

  9. Android进阶之光-第1章-Android新特性-读书笔记

    第 1 章 Android 新特性 1.1 Android 5.0 新特性 1.1.1 Android 5.0 主要新特性 1. 全新的 Material Design 新风格 Material De ...

  10. 学习pwn的前提工作及部分解决方案

    一.Ubuntu 在VM安装64位的Ubuntu 二.pwntools 基本语法 sudo apt-get install libffi-dev sudo apt-get install libssl ...