摘要:主要分为成员变量的范围和局部变量的范围。成员变量是属于特定类的变量,通常在类声明之后立即声明。关于更详细的请参考之道成员变量。引用局部变量変数。说明声明成员变量。局部变量的作用域是声明位置处由代码块包围的范围,在这里指的是方法内。
変数(译) 变量源自Javaの道日语技术社区原文地址
译者梦梦的幻想乡
見てくれてありがとうござい!!!
现在对Java变量这一名词进行解释说明。
目录变量的声明、赋值、引用
数据类型
final变量
作用域
变量的声明、赋值、引用变量的声明如下所示。
数据类型 变量名;
int x; //也可以同时声明多个变量。 double x, y, z;
对变量的赋值如下所示。
变量名 = 值;
x = 10; //声明的同时也可以直接赋值。 byte y = 20; //char类型的变量在赋值的时候需要使用“单引号”来将值包含进来。 char z = "A";
通过编写变量名,你可以引用分配给变量的值。
int x = 10; //引用变量x,就会显示10 System.out.println(x);数据类型 整数型
类型 | 默认值 | 大小 | 范围 |
---|---|---|---|
byte | 0 | 8bit | -128 ~ 127 |
short | 0 | 16bit | -32768 ~ 32767 |
int | 0 | 32bit | -2147483648 ~ 2147483647 |
long | 0 | 64bit | -9223372036854775808 ~ 9223372036854775807 |
为了有效利用资源、你应该声明合适的类型。如果一个变量的上限是100,那么最好不要声明为int类型。
分配long类型值的时候,可以通过在值后面添加L或者l(小写的L)来强制其为long类型。由于l(小写的L)和1(数字1)很容易搞错,所以一般都使用L(x = 200L)
译者注:如果不加L,默认是int类型,如上面的例子,Long x = 200L。如果不加L是无法通过编译的。
分配8进制的时候,在值的开头添加0(x = 0537);在分配16进制的时候,在值的开头添加)0x或者)0X(x=0xB7A)
浮点数类型类型 | 默认值 | 大小 | 范围 |
---|---|---|---|
float | 0.0 | 32bit | 约(-)3.40282347E+38(约6~7位的精度) |
double | 0.0 | 64bit | (-)1.79769313486231570E+388(15位的精度) |
浮点数类型不论大小,始终是double类型。在使用float类型值的时候,在其后面添加F或者f(abc = 3.14F)。如果想要明确的表示double类型,需要在值的后面加上D或者d(xyz = 124.543D)
其他类型 | 默认值 | 大小 | 范围 |
---|---|---|---|
char | u0000 | 16bit | u0000 ~ uFFFF |
boolean | false | 1bit | true、false |
char类型可以使用一个字符的Unicode字符。在分配时,用单引号围绕该值。( xyz = "月"; )
Boolean类型的值仅仅只有true、false。请注意TRUE、FLASE等等大小写之间的不同。
final变量使用了final关键字声明的变量,已分配值的变量将无法更改。一般用于不想变更的值或者难以用数字表示的值,以便稍后十分容易查看。一般来说声明无法变更的变量(常量)的时候,一般它的变量名都全部被定义为大写字母,如果有多个单词,那么在连接这些单词的时候会使用_(下划线)。(RATE、RATE_OF_DISCOUNT等等)
计算消费税的例子不使用final标识符的变量
price = 100 + 100 * 0.05; //之后很难理解如何处理
使用final标识符修饰变量
final float SHOHIZEI = 0.05F; price = 100 + 100 * SHOHIZEI; //之后很容易理解如何处理。
在声明final类型的变量的时候分配值是可以的,在声明之后再分配也是可以的。但是无论哪一种都不可以在赋值之后改变值。
final float RATE = 0.25F; //宣言時に値を代入する場合 RATE = 0.25F;作用域
作用域是你使用变量名来引用变量的范围。主要分为成员变量的范围和局部变量的范围。
成员变量是属于特定类的变量,通常在类声明之后立即声明。 成员变量的范围是整个声明的类,可以从类中的任何方法或构造函数引用。关于更详细的请参考“Java之道 成员变量”。本地变量属于特定的方法或者构造函数。在方法或者构造函数中声明。本地变量的作用域是在声明位置处由代码块({})包围的范围,不能被其他方法或构造函数引用。
另外,同一个作用域内声明相同名字的变量。
例
class A { //A类 //(1)声明成员变量a int a = 10; public static void main(String args[]){ //main方法 //(2)声明本地变量x int x = 20; A aaa = new A(); aaa.show(); } void show(){ //show方法 //(3)声明本地变量y int y = 30; //(4)引用成员变量a System.out.println("変数aは" + a + "です。"); //(5)引用局部变量x //System.out.println("変数xは" + x + "です。"); //(6)引用局部变量y System.out.println("変数yは" + y + "です。"); } }
说明
(1)声明成员变量a。成员变量的作用域属于声明类的全体。
(2)声明局部变量x。局部变量的作用域是声明位置处由代码块({})包围的范围,在这里指的是main方法内。
(3)声明局部变量y。作用域是show方法以内。
(4)引用成员变量a。由于成员变量a的作用域属于类全体,所以在类的任何地方也可以引用。
(5)引用局部变量x。由于局部变量x的作用域是在main方法内,所以show方法无法引用。会发生编译错误。
(6)引用局部变量y。由于局部变量y的作用域是show方法以内,所以可以引用y。
执行结果
C:source>javac A.java C:source>java A 変数aは10です。 変数yは30です。 C:source>
原作者更新日:2017/1/2
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70290.html
摘要:已获原作者授权原系列地址类有些控件比如控件控件等可以通过传入特定参数直接和一个程序变量绑定这些参数包括这种绑定是双向的如果该变量发生改变与该变量绑定的控件也会随之更新这些控制变量和一般的变量一样都是用来保存某个值的但一般的变量不能被传递给或 已获原作者授权. 原系列地址: Python Tkinter Variable 类 有些控件 (比如 Entry 控件, Radiobutton...
摘要:友情链接译技能测试解决方案中的数据科学一译技能测试解决方案中的数据科学二译技能测试解决方案中的数据科学三 本文是译文,可以转载,但需注明出处,点击这里可以获取原文,有删减。本系列博文包含四篇文章:【译】技能测试解决方案:Python中的数据科学(一)——Q1-Q15【译】技能测试解决方案:Python中的数据科学(二)——Q16-Q30【译】技能测试解决方案:Python中的数据科学(...
摘要:比较折中的解决方案是,另外建立二分类变量,当变量为缺失值时,该变量取值,否则取值。一种方案是创建变量变量的数据透视表,并求变量的值。一种解决办法是加载指定数目的行数到内存中。 本文是译文,可以转载,但需注明出处,点击这里可以获取原文,有删减。 本系列博文包含四篇文章:【译】技能测试解决方案:Python中的数据科学(一)——Q1-Q15 【译】技能测试解决方案:Python中的数据...
摘要:在关联该数据集时,重复行会带来一定的困扰,为了避免这个困扰,我们只保留重复数据第一个出现的样本。 本文是译文,可以转载,但需注明出处,点击这里可以获取原文,有删减。本系列博文包含四篇文章:【译】技能测试解决方案:Python中的数据科学(一)——Q1-Q15【译】技能测试解决方案:Python中的数据科学(二)——Q16-Q30 【译】技能测试解决方案:Python中的数据科学(三)...
摘要:已获原作者授权原系列地址单选按钮是一种可在多个预先定义的选项中选择出一项的控件单选按钮可显示文字或图片显示文字时只能使用预设字体该控件可以绑定一个函数或方法当单选按钮被选择时该函数或方法将被调用单选按钮这个名字来源于收音机上的调频按钮这些按 已获原作者授权. 原系列地址: Python Tkinter Radio Buttons 单选按钮是一种可在多个预先定义的选项中选择出一项的 T...
阅读 2354·2021-09-22 16:01
阅读 3098·2021-09-22 15:41
阅读 1133·2021-08-30 09:48
阅读 460·2019-08-30 15:52
阅读 3296·2019-08-30 13:57
阅读 1688·2019-08-30 13:55
阅读 3619·2019-08-30 11:25
阅读 726·2019-08-29 17:25