码迷,mamicode.com
首页 > 编程语言 > 详细

Java-变量、常量

时间:2019-07-03 17:02:54      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:释放   bsp   idt   text   min   静态变量   取值   实例变量   static   

变量
在Java中所有变量必须先声明后使用。
变量是申请一块内存来存储值。当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
 
按数据类型划分:
8种基本数据类型,引用数据类型
按作用域来划分:
可分为类变量,成员变量,局部变量
 
8种基本数据类型变量(六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。):
注意:
在计算机中位简记为b,也称为比特,每个二进制数字0或1就是一个位(bit)。位是数据存储的最小单位,其中8 bit 就称为一个字节(Byte)。
计算机中的CPU位数指的是CPU一次能处理的最大位数。例如32位计算机的CPU一个机器周期内可以处理32位二进制数据的计算。
 
数据类型
位数
最大值
最小值
默认值
byte:字节类型
8位
127
-128
0
short:短整型
16位
32767
-32768
0
int:整型
32位
2147483647
-2147483648
0
long:长整型
64位
2^63 -1
-2^63
0L
float:单精度浮点型
32位
   
0.0f
double:双精度浮点型
64位
   
0.0d
boolean:布尔型
1位
两个取值true和false
 
false
char:字符型
16位
\uffff
\u0000
‘\u0000‘即空格
char是Unicode 字符(万国码,统一字符标准)
在java中,如果比int类型小的类型做运算,java在编译的时候就会将它们统一强转成int类型。当是比int类型大的类型做运算,就会自动转换成它们中最大类型那个。
 
//我们可以对任意的数据类型查看其大小(位数)最大值、最小值 
//数据类型.SIZE
//数据类型.MAX_VALUE 
//数据类型.MIN_VALUE
引用类型
引用类型是一个对象类型,它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。
引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。
//类名 引用变量; 
//引用变量.成员变量 = 修改值; 
// 发生错误,因为数据空间未分配。 
//例子: HelloWord h1; h1.name = ‘小明‘; 
// 发生错误,因为h1对象的数据空间未分配
实例化后正常执行
HelloWord h1; h1 = new HelloWord(); h1.name = ‘小明‘; 
// 发生错误,因为h1对象的数据空间未分配。
成员变量、局部变量
在类中定义的变量称为成员变量(全局变量),其在整个类中都有效。
成员变量有分为:静态变量和实例变量
class var{ int x = 45; //实例变量 static y = 90; //静态变量 其作用域可以跨类使用 例如直接以“类名.静态变量名” }
在类的方法中定义的变量称为局部变量,其只在当前代码块中有效。
局部变量只在方法调用时分配内存空间,调用结束后释放内存空间,销毁局部变量。
注意:当局部变量和成员变量的名称相同时,成员变量被隐藏,即成员变量暂时失效。
常量
常量在程序运行时是不能被修改的,在 Java 中使用 final 关键字来修饰常量,为了便于识别,通常使用大写字母表示常量。
当使用常量的时候,前缀 0 表示 8 进制,而前缀 0x 代表 16 进制。
注意:当定义常量为“成员变量”时,必须定义时设置它的初始值。否则会出现编译错误。
final double PI = 3.1415926D 
final boolean BOOL = true

 

 
 
常用的转义字符
\n
换行 (0x0a)
\r
回车 (0x0d)
\f
换页符(0x0c)
\b
退格 (0x08)
\0
空字符 (0x20)
\s
字符串
\t
制表符
 
 
 
 
 
 
 
 
 
 
 

Java-变量、常量

标签:释放   bsp   idt   text   min   静态变量   取值   实例变量   static   

原文地址:https://www.cnblogs.com/lizhihoublog/p/11127084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!