问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java语法介绍(三):变量

发布网友 发布时间:2023-05-01 12:59

我来回答

1个回答

热心网友 时间:2023-10-12 00:27

为了在Java中存储一个数据,必须将它容纳在一个变量之中。而数据类型决定了一个变量可以赋给什么值以及对变量进行什么样的操作。定义一个变量的两个基本要素是:类型和标识符,通常你可以用如下语法去说明变量:

  type identifer[,identifer];   该语句告诉编译器用“type”的类型和以“identifer”为名字建立一个变量,这里的分号将告诉编译器这是一个说明语句的结束;方格中的逗号和标识符表示你可以把几个类型相同的变量放在同一语句进行说明,变量名中间用逗号分隔。

  在你创建了一个变量以后,你可以给它赋值,或者用运算符对它进行一些运算。类型将决定变量所代表的不同种类的数据,在Java语言中有两种变量。最基本的是简单类型变量,他们不建立在任何其他类型上,整数、浮点、布尔和字符类型都是这类型(注意和其他编程语言不太一样一点是,字符串在这里是作为一个类的实例出现);另外Java可以定义构造另一种变量类型:类,这些类型建立在简单类型之上,它包括数值、变量和方法,是一种数据与代码相结合的复合结构。

1: 整型变量的说明

  整型变量按所占内存大小的不同可分为四种不同的类型,最短的整型是byte,它只有八位长,然后是短整型short,它有16位,int类型有32位,长整型long是64位,下面是这些整型变量的说明示例。

    byte bCount; (内存中占用: 8 Bits)
    short sCount; (内存中占用:16 Bits)
    int nCount; (内存中占用:32 Bits)
    long LCount; (内存中占用:64 Bits)
    int nx,ny,nz; (内存中占用:32 Bits)

2:浮点变量的说明

  浮点类型可用关键字float或double来说明,float型的浮点变量用来表示一个32位的单精度浮点数,而double型的浮点变量用来表示一个64位的双精度浮点数。double型所表示的浮点数比float型更精确

   float areas;
    double weihgt;
3:字符变量说明

  Java使用16位的Unicode字符集。因此Java字符是一个16位的无符号整数,字符变量用来存放单个字符。例如:

    char a;
    a=´c´;
4:布尔变量说明

  布尔型有真和假两个逻辑值,另外,逻辑运算符也将返回布尔类型的值,例如:

  boolean onClick;
  mouseOn=true;
  布尔型是一个独立的类型,Java中的布尔类型不代表0和1两个整数,不能转换成数字。

5:变量的使用范围

  当你说明了一个变量后,它将被引入到一个范围当中,也就是说,该名字只能在程序的特定范围内使用。变量的使用范围是从它被说明的地方到它所在那个块的结束处,块是由两个大括号所定义的,例如:

class Example
public static void main(String args[])

int i;
......

public void function()
char c;
......

  整型变量i在方法main中说明,因为main的块不包括function块,所以任何在function块中对i的引用都是错误的。对字符型变量c也同样如此。

  在某一个特定情形中,变量能被别的变量所隐藏,如:在一个块中说明一个变量,而在这个块中建立一个新块并且在其中定义相同名字的变量,这样在第二个块中,程序对该变量的使用均是指第二次定义的那个变量。这样我们说,第一个变量被隐藏了,作者并不建议采用这种定义变量的方法。变量隐藏的示例如下:

class Example

public static void main(String args[])

int i; // * * *
boolean try=true;
while(try)

int i; //以下对变量i的引用均指这里定义的i
......
//以下对变量i的引用均指* * *处定义的i
......

  当你定义一个变量时,首先必须明确它的活动范围,并根据它的实际功能来命名,此外还应尽量使用详细的注释,这些办法可以使你能够清晰地区分变量,变量被隐藏的问题也会大大减少。

6:类型转换

  系统方法System.in.read返回一个整型数值,但你却常常想要把它当作一个字符来使用。现在的问题是,当有一个整数而你需要把变成一个字符时应当去做些什么呢?你需要去做一个类型转换为一个字符。从一种类型转换到另一种类型可以使用下面的语句:

    int a;
    char b;
    a=(int)b;
  加括号的int告诉编译器你想把字符变成整型并把它放在a里,另一方面,如果你想做相反的转换,你可以使用:

    b=(char)a;
  记住整型和字符型变量位长不同是非常重要的,整型是32位长,字符型是16长,所以当你从整型转换到字符型可能会丢失信息。同样,当你把64位的长整型数转换为整型时,由于长整型可能有比32位更多的信息,你也很可能会丢失信息。即使两个量具有相同的位数,比如整和浮点型(都是32位),你在转换小数时也会丢失信息,Java不允许自动类型转换,当你进行类型转换要注意使目标类型能够容纳原类型的所有信息,不会丢失信息的类型转换有:

原始类型     目标类型

byte -〉short -〉char -〉int -〉long -〉float -〉double
short -〉int -〉long -〉float -〉double
char -〉int -〉long -〉float -〉double
int -〉long -〉float -〉double
long -〉float -〉double
float -〉double
  需要说明的是,当你执行一个这里并未列出的类型转换时可能并不总会丢失信息,不过进行这样一个理论上并不安全的转换是很危险的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
会声会影如何裁剪视频画面范围 怎么正确喝酒的方法 真正好的饮用方式 日本清酒獭祭正确喝法 深圳有几家酒店可以真正意义上说是五星级? 深圳富苑皇冠假日套房式酒店酒店周边 深圳富苑皇冠假日套房酒店酒店简介 深圳富苑皇冠假日套房式酒店酒店介绍 金福人生多倍保重疾险怎么样?值不值得买? wpsword文档怎么删除空白页面 wPS删除空白页方法wps怎么删除多余空白页最有效方法 今晚高端局什么意思 从外部范围隐藏名称i有影响吗 朋友圈进入高端局是什么意思 苹果ios14有锁机来电不显示存储信息 宫殿[gōng diàn]什么意思?近义词和反义词是什么?英文翻译是什么? 五芒星寓意好不好 十大急需IT技术人才? 一个身份证可以绑定几个? 一个人可以实名两个吗? 一个身份证可以绑定几个? 一个身份证可以绑定几个? 做房地产宣城楼盘宣传海报需要哪些文字信息 房地产广告字怎么设计 为什么要收藏,是一种爱好还是一种执念? 一个人可以实名两个吗? 同一张身份证能不能绑定两个? 男主姓傅手戴佛珠的小说 武汉市最低工资标准2023 武汉市最低工资标准扣完保险工资多少 武汉最低工资标准2023 5付中药吃几天每天一剂什么意思 变量的意思变量的意思是什么 变量未定义我想知道是什么意思 五服是什么意思啊? 材料力学中ns和nb是什么 冰点脱毛好不好?冰点脱毛价格是多少? 编译内核的目的是什么?重新编译内核有什么好处?重新编译内核的步骤有哪些? 武汉话里头的“班子”是么意思啊?我是武汉都不蛮清楚,好像大概是武汉人的意思吧?么样来的咧? 滚筒洗衣机底部的毛毡坏了怎么换 武汉话猪班子什么意思? 武汉话炸吧什么意思 武汉话章子是什么意思 全血黏度的介绍 扣线是什么意思 武汉话小区门口抽散烟的班子是什么意思? 门的扣线是什么 木门自带线和直扣线的区别 血脂和血黏度有什么区别? 扣线门和拆装门的区别 血液密度和血液粘度有什么区别?