Java是强类型语言,所有得变量必须先声明,后使用;
1、Java语言类型分为两类:基本类型(Primitive Type)和引用类型(Reference Type);
引用类型包括类,接口和数组类型;还有特殊的null类型,空类型;引用数据类型就是对一个对象的应用,对象包括实例和数组;
基本类型又包括boolean 类型和数值类型;
使用Long来定义较大整数常量时,在整数后加L;因为java系统会默认整数是int类型;
整数常量三种表达方式:10进制,8进制,16进制
8进制以0开头,16进制以0x或0X开头,10-15用a~f(A~F)字母表示,不区分大小写;
字符常量:
1、常见单个字符表示,如’a’
2、使用转义字符,比如’n’、’b’
3、使用Unicode,表示字符
String类表示字符串,用双引号括起来,char字符常量,用单引号括起来;
注意;java里的单引号,双引号,反斜线都有特殊用途,若字符串中有这些,要用转义字符表示
浮点数:必须带小数点,不然会被当成int
Float:单精度,4字节,32位
Double:双精度,8字节,64位;
浮点数赋值时,Java默认double型,不然就在后面加F或f
POSITIVE_INFINITY正无穷大,NEGATIVE_INFINITY负无穷大,NAN非数
布尔型:boolean型,数值只有true和false,表示逻辑真或假;
和字符串运算会自动转换成字符串;
主要用来做流程控制;
数据类型转换:
自动转换:将一种类型的值赋给另一种类型的变量(表数范围小赋给表数范围大自动转换);
字符串类型string和任意基本类型运算,都转换为字符串类型;可以和空格字符运算实现转换;
强制类型转换:缩小转换;(targettype)value,注意值太大会溢出;
例子:生成6位数验证码(自己操作一下)
表达式类型的自动提升;
直接量:定义:在程序中通过源代码直接指定的值;