常量指程序里持续不变的值,在整个程序运行过程中它是不可改变的常见的字面量类型有
整型字面常量,如:123,067,0X1D,123L
浮点数字面常量,如:123.4,.18,1.8e1,1.2D,1.2F
布尔型字面常量,如:true,false
字符字面常量,如:’a’,’8’,‘n’,‘\u123f’
字符串字面常量,如:“a”,“hello”
引用类型字面常量,如:null
常量-JAVA7特性
数值常量对下划线支持
JDK 7中,你可以在数值常量中使用'_'来提升可读性。这对在源代码中使用了大数字的人来说尤其有用,例如在金融或者计算领域中。不能在小数后面,或者数字的开始和结束的地方放下划线。
声明二进制常量
JDK7中,对于整型类型(byte,short, int和long)来说,你可以用‘0b’前缀来表明这是一个二进制的常量。
intmask= 0b01010000101; //结合下划线来写 intbinary= 0B0101_0000_1010_0010_1101_0000_1010_0010;
什么是变量
概念
变量是指在程序的运行过程中随时可以发生变化的量
变量是程序中数据的临时存放场所:保存程序运行时用户输入的数据;特定的运算结果等
变量其实是内存中的一小块区域,使用变量名来访问这块区域的数据。因此,每一个变量使用前必须要先申请(声明)(强类型语言的特点),然后必须进行赋值(初始化),才能使用。
变量的声明
格式
变量类型变量名= 变量初值;
案例
intX = 3;//声明变量 doubleb = 0.123;//声明变量 charch; //声明变量 ch = 'a';//变量赋值
基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。
Java的两大数据类型
内置数据类型
引用数据类型
内置数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
六种数字类型之整数型:byte short int long
六种数字类型之浮点型:double float
字符类型:char
布尔型:boolean
数据类型内存大小与取值范围
Java各整数类型有固定的表数范围和字段长度,其不受操作系统的影响,以保证Java程序的可移植性。
Java语言的整形常量默认为int型,声明long型后面需加上l或者L,否则会出错
浮点数类型
与整数类型相似,Java浮点数类型有固定的表数范围和字段长度,不受平台影响
表示形式
十进制数形式,例如:3.14 314.1 .3141
科学计数法形式,如:3.14e2 3.14E-1
声明一个常量为float型
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F
doubled = 3141。5 //声明常量为float型需要加上f或F floatf = 3141.5f floatf = 3141.5F
字符类型-char
单个字符用char类型表示,通常取值可为:英文字母、数字、转义序列、特殊字符等
Java中的字符占两个字节(16位),因此可用十六进制编码形式表示
Java中的字符类型的值通常用单引号(‘ ’ )括起来
案例表
布尔类型-boolean
boolean类型适于逻辑运算,一般用于程序流程控制
boolean数据类型有两个值:true和false