Java语法介绍(三):变量
为了在Java中存储数据,它必须包含在变量中。数据类型决定了变量可以被赋什么值以及它可以执行什么样的操作。定义变量的两个基本元素是:类型和标识符。通常,您可以使用以下语法来解释变量:
类型标识符[,identifier];这条语句告诉编译器构建一个类型为“type”名称为“identifer”的变量,这里的分号会告诉编译器这是一条解释性语句的结束;框中的逗号和标识符表示可以在同一个语句中解释同类型的几个变量,变量名用逗号隔开。
创建变量后,可以给它赋值,或者用操作符对它执行一些操作。类型将决定由变量表示的不同种类的数据。Java语言中有两种变量。最基本的是简单类型变量,它们不基于任何其他类型。整型、浮点型、布尔型、字符型都是这些类型(注意和其他编程语言不同,这里字符串是作为类的实例出现的);此外,Java可以定义和构造另一种变量类型:class,它基于简单类型。它包括值、变量和方法,是数据和代码的复合结构。
1:整数变量的描述
整型变量根据内存大小可以分为四种不同的类型。最短的整数是byte,只有8位长,然后是short整数short,有16位,int类型有32位,long整数long有64位。以下是这些整数变量的例子。
字节bCount(占用内存:8位)
短计数;(占用内存:16位)
int nCount;(内存占用:32位)
long LCount;(占用内存:64位)
int nx,ny,NZ;(内存占用:32位)
2:浮点变量的描述
浮点类型可以用关键字float或double来解释。float类型的浮点变量用于表示32位单精度浮点数,而double类型的浮点变量用于表示64位双精度浮点数。double类型表示的浮点数比float类型表示的浮点数更精确。
浮动区域;
double weigh gt;
3:字符变量的描述
使用Java 16位Unicode字符集。所以Java字符是16位无符号整数,字符变量用来存储单个字符。例如:
char a;
a = & acute;c &急性;;
4:布尔变量的描述
布尔有两个逻辑值,真和假。此外,逻辑运算符也将返回布尔值,例如:
布尔onClick
mouseOn = true;
布尔类型是一个独立的类型。Java中的布尔类型不表示0和1两个整数,也不能转换成数字。
5.变量的使用范围
当你解释一个变量时,它会被引入一个作用域,也就是说,这个名字只能在程序的特定作用域内使用。变量从它被解释的地方使用到它所在的块的结尾。该块由两个花括号定义,例如:
类别范例
public static void main(String args[])
int I;
......
public void函数()
char c;
......
整数变量I在main方法中有解释。因为main的块不包括函数块,所以函数块中任何对I的引用都是错误的。字符变量c也是如此。
在特定的情况下,变量可以被其他变量隐藏,比如:解释一个块中的变量,并在这个块中建立新的块并在其中定义一个同名的变量,这样在第二个块中,程序对该变量的使用就引用了第二次定义的变量。这样我们说第一个变量是隐藏的,作者不推荐这种定义变量的方法。隐藏变量的示例如下:
班级示例
公共静态void main(String args[])
int I;//* * *
boolean try = true;
while(尝试)
int I;//下面对变量I的引用指的是我在这里定义的
...
//下面对变量I的引用是指我在* * *
定义的......
定义变量时,首先要定义它的活动范围,并根据它的实际功能来命名。此外,你应该尽量使用详细的注释。这些方法可以让你明确区分变量,变量被隐藏的问题会大大减少。
6:类型转换
系统System.in.read方法返回一个整数值,但您通常希望将它用作字符。现在的问题是,当有一个整数,需要把它变成一个字符的时候,该怎么办?你需要把类型转换成字符。以下语句可用于从一种类型转换到另一种类型:
int a;
char b;
a =(int)b;
括号中的int告诉编译器,您希望将该字符转换为整数,并将其放入。另一方面,如果您希望进行相反的转换,可以使用:
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
0条评论