常量的概述和使用
在程序的执行过程中其值不发生改变的量称之为常量。
Java中常量的分类
(1):字面值常量
(2):自定义常量
字面值常量的分类
(1): 字符串常量 用双引号括起来的内容 。例: "HelloWorld" ,"Hello"
(2): 整数常量 所有整数 例: 12,23
(3): 小数常量 所有小数 例: 12.34,56.78
(4): 字符常量 用单引号括起来的内容 例: 'a','A','0' (注意事项:单引号中只能是单个字母,单个数字,单个符号)
(5): 布尔常量 较为特有,只有true和false
(6): 空常量 null
例:
字符串常量:string 存入了几个字符就占用几个字节(中文模式下占用量翻倍)
整数类型:byte 1个字节 -128 ~ 127
整数类型:short 2个字节 -32768 ~32767
整数类型:int 4个字节 -2147483648 ~ 2147483647
整数类型:long 8个字节 -9223372036854775808 ~ 9223372036854775807
浮点数类型:float 4个字节 精度为6~7位有效数字
浮点数类型:double 8个字节 精度为15~16位有效数字
字符类型:char 2个字节 只能存一个字符
布尔类型:boolean 占1位 只有true和false两种取值
注:java中用L结尾表示long类型,用F结尾表示float类型。
long num1 = 30L;
float num2 = 30.5F;
Java针对整数常量提供了4种表现形式
(1):二进制
(2):八进制
(3):十进制
(4):十六进制
进制概述和不同进制数据的表现形式
进制定义
进制就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。
不同进制数据的表现形式
-
二进制的数据表现形式
由0,1组成。 以0b开头(1.7版本开始的,b可大写)
-
八进制的数据表现形式
由0,1,…7组成。 以0开头
-
十进制的数据表现形式
由0,1,…9组成。 整数默认是十进制的
-
十六进制的数据表现形式
由0,1,…9,a,b,c,d,e,f(大小写均可)。 以0x开头(x可大写)
class Jinzhi
{
public static void main(String[] args)
{
System.out.println("二进制"+0B100);
System.out.println("八进制"+0100);
System.out.println("十进制"+100);
System.out.println("十六进制"+0x100);
}
}
/*
二进制4
八进制64
十进制100
十六进制256
*/
变量概述
Java变量的定义:在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:
type identifier [ = value][, identifier [= value] ...] ;
格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
Java语言支持的变量类型有:
类变量: 独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量。
例:
public class Test{
static int a=0; // 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}