数据类型
JAVA中有八种基本数据类型:
数值型:整数类型和浮点类型
整数类型:byte、short、int、long
浮点类型:float、double
字符型
布尔型
整数类型在JAVA中有三种表示形式,分别为十进制、八进制和十六进制。
十进制如:120、0、-127等
八进制必须以0开头
十六进制必须以0X或0x开头
数据类型定义规则:
Long类型:若赋值的值大于int最大值或小于int最小值,则需要在数字后面加L或l
float类型:必须在数值后面加上F或f,不然会报错
char类型:用单引号(双引号的是字符串)
JAVA语言可以把字符作为整数对待(两者可以使用强制类型互相转换)
在程序执行过程中,其值不能被改变的两称为常量,其值能被改变的量称为变量。
标识符:JAVA语言规定标识符由任意顺序的字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。标识符不能是JAVA中的保留关键字。
在JAVA中允许使用汉字或其他文字作为变量名;如:int年龄=21。
变量与常量
声明常量:除了要指定数据类型,还需要通过final关键字进行限定;如:final int a = 12;
常量名通常使用大写字母来定义;当定义的final变量属于“成员变量”时,必须在定义时就设置它的初始值,否则会产生编译错误。常量只能进行一次赋值。
变量:分为成员变量和局部变量
成员变量:
实例变量:int x = 45;在整个类中有效
静态的:static int x = 45;有效范围可以跨类甚至可达到整个运用程序之内
局部变量:只在当前代码块中有效
当局部变量与成员变量的名字相同时,在此方法中成员变量将失效
运算符
=与==:=是赋值运算符;==是比较运算符,比较两边的值是否相等(比较的是值本身)
&与&&:使用&,会分别判断两边的表达式(非短路);使用&&,当前面的为fales就不会再去判断后面的(短路)
位运算符除“按位与”和“按位或”运算符外,其他只能用于处理整数的操作数。
三元运算符:条件式?值1:值2——如果条件为真,则取值1,否则取值2
数据类型转换
隐式转换:从低级类型向高级类型的转换,系统自动执行
按精度从低到高顺序为:byte<short<int<long<float<double
当把高精度的变量赋值给低精度的变量时,必须使用显示类型转换运算(又称强制类型转换);
例:int a = (int)45.23;