八大基本数据
整数类型(无小数部分):
内存空间 取值范围
byte型 08位 1字节 -128~127
short型 16位 2字节 (-2^15)~(2^15-1)
int型 32位 4字节 (-2^31)~(2^31-1)
long型 64位 8字节 (-2^63)~(2^63-1)
注:int型不够大时,使用long型,需要在数字后加L或l,表示长整数。
字面量默认使用int型,如字面量超出int型,需要使用long型.
浮点类型(小数类型):
float型(单精度浮点类型) 32位 4字节 小数后面加F或f(必须加)
double型 (双精度浮点类型) 64位 8字节 参与运算不精确
存储方式:科学计数法方式来存储 23000=2.3*10^4(4位指数)
注:浮点型字面量默认使用double型,使用flaot型需在后加F.
字符型(char型):用来保存单个字符(16位 2进制)
Unicode编码 Java语言可以把整数当成数字对待,并且具有连贯性,每个字符都对应一个整数编号,所以赋值整数也可以输出字母。例如:65==A 97==a (大写A~Z65开始,小写97开始,大小写之间相差32。A+32=a)(unicode编码,必须使用char型转换)
布尔型(与或性):boolean型
True真 False 假 8位 1字节
通常用在流程控制中作为
判断条件
基本数据类型之间的转化:
分为两种情况:1 强制类型转化 2 隐式类型转化(自动类型转化)
强制类型转化:大类型赋值给小类型
自动类型转化:小类型赋值给大类型
数据类型之间的大小关系:
byte < short < int < long < float < double
char<int<.......不参与byte,shore的比较
变量与常量
常量(final常量):定值,程序运行过程中一直不会改变的量。
常量的声明:在整个程序中只能被赋值一次。(为所有对象共享值时,是非常有用的)
常量标准语法: final 数据类型 常量名称[=值] eg: final int a ;
注:当定义final为全局(成员)变量时,定义时就需要设定初值,否则会产生编译错误
变量:值能改变的量
变量需要注意的点:
1. 变量必须被声明,而且必须明确类型.(声明:定义一个类型(分类 例如:整数 小数 字符串等 例如:int a;))
2. 使用变量前必须初始化或者被赋值(初始化:声明同时给予赋值 例如:int a=8;)
3.变量名必须是一个有效的标识符、第二个单词首字母最好大写、不可以使用Java关键字、同一主方法中不能重复、应尽量选择有意义的单词作为变量名。
变量的有效范围
成员变量(全局变量):在类体中所定义的变量,整个类中都有效
局部变量:在主方法体中定义的变量(如main中),局部变量只在当前主方法(主函数)代码块中有效。调用方法时有效,方法调用结束后销毁。声明开始到块的结束.
注:局部变量与成员变量命名可以相同,此时成员变量暂时隐藏即,这个成员变量在该方法中暂时失效。
标识符:用来命名的有效序列 (例如:包名,类名,方法名,变量名)工程名不是标识符。
组成:字母、数字(不能作为第一个字符)、下划线(-)、美元符号($)。
(不能是Java语言中的关键字和保留字)
标识符可以是汉字和¥(语法没有错误,但是不可以这么写)
注:Java语言中的标识符是严格区分大小写的
关键字:Java语言中已经被赋予特定意义的一些单词、不可以把这些词作为标识符使用。
例:int、public、this、long、double、boolean等