1、Java中的数据类型分为两种:
1)原生数据类型(Primitive Date Type)
2)引用类型(对象类型)(Reference Type)
2、变量与常量:常量——值不会变化的量;变量——只可以变化的量
3、变量的定义:
变量类型 变量名;
int a;
4、如何为变量赋值?
变量名 = 变量值;
a = 10;
5、综合变量定义与赋值
int a;
a = 2;
或者
int a = 2;
6、变量名
在Java中,变量名以下划线_、字母、$符号开头,并且后跟下划线_、字母、$符号和数字,Java变量名不能以数字开头。
7、Java中的原生数据类型共有8种:
1)整型:int (32位)
2)字节型:byte (表示范围-128~127之间的256个整数);如果这样:byte a = 200;则编译时出错(8位)
3)短整型:short (16位)
4)长整型:long (64位)
5)单精度浮点型:float 所谓浮点型,指的就是小数,也叫做实数,比如1.2。
6)双精度浮点型:double 双精度浮点型表示的数据范围要比单精度浮点型大。
程序代码片段:
片段一:
double a = 1.2;
System.out.println(a); (以上代码编译通过)
片段二:
float a = 1.2;
System.out.println(a); (以上代码编译通不过)
7)字符型:char (是character缩写)。所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面使用单引号包围上。比如a = 'B';或者 a = '张';程序代码片段:
程序代码片段:
char a ='B';
char b = '张';(以上代码编译通过)
char a = ‘AB';这行代码编译通不过
8)布尔类型:boolean 布尔类型只有两种可能值,分别是true与false。
代码片段:
boolean a = true;(正确)
boolean a = 3;(错误)
8、注释,Java中共有3种注释
1)单行注释:以//开头,//后面的所有内容均被当做注释处理
2)多行注释:以/*开头,以*/结尾,中间所有均被当做注释,来源于c/c++,不能嵌套
3)另一种多行注释:用于产生Java Doc帮助文档,以/**开头,以*/结尾
9、java中的所有浮点类型默认都是double类型的。
所以float a =1.2;是错误的,因为1.2默认是double类型,将double类型赋给float类型,大范围变量赋给小范围变量,错误,不允许,总之,能否成功赋值取决于等号右边的值的类型与等号左边的变量类型是否一致。
10、如何将double类型的值赋给float类型的变量?答案就是强制类型转换,将double类型值强制转换为float类型
强制转换语法:
第一种方法: 类型 变量名 = (类型)变量值; float a = (float)1.2;
第二种方法:使用java语言的支持。float a = 1.2f;
11、原生数据类型使用陷阱(Pitfall of Primitive Data Type)
代码片段:
int a;
System.out.println(a); 编译错误
如果代码这样:
a = 2;
System.out.println(a);编译错误
如果代码这样:
int a = 2;
int a = 3;
如果代码这样:
int a = 2;
a = 3;
正确
如果代码这样:
short a = 1;
int b = a;
正确
如果代码这样:
int a =1;
short b = a; 错误
综述:变量在使用前必须要赋值;变量必须要声明其类型方可使用;变量在使用前必须要定义,并且只能定义一次;可以将表示范围小的变量赋给表示范围大的变量,反之不行,必须进行强制类型转换。