一、基本数据类型
标识符规则:java语言的标识符必须是以字母、下划线(_)和美元符($)开头,后面可以跟任何数目的字母、数字、下划线(_)和美元符($),不能使用关键字和保留字,标识符的长度没有要求。java语言是使用unicode编码,严格区分大小写。
标识符规则:1、标识符可以由字母、数字、下划线(_)和美元符($)组成。但是不能以数字开头。
2、标识符不能是关键字和保留字,可以包含关键字和保留字。
3、标识符中不能包含空格。
4、标识符中只能包含$,不能包含@、#等其他特殊字符。
java语言中有48个关键字,还包含goto和const两个保留字(java语言还未使用它作为关键字,可能在未来的版本中使用它作为关键字),java还提供了三个直接量:true、false、null;java语言的标识符也不能使用保留字和直接量。
java基本数据类型:可以分为两大类boolean和数值类型。数值类型分为整型和浮点型,整型的字符型被单独对待。java语言中有8中基本数据类型,字符串是一个对象的引用。
整型: 把一个较小的整数常量(在byte和short类型表示范围内)赋值给byte或者short变量,系统会自动转换。把一个超出int类型的值赋给long需要在这个常熟后加上l或者L;java中常量有三种表示方式:8进制,10进制,16进制。8进制以0开头,16进制以0x或者0X开头。
字符型:字符型通常表示单个字符,字符常量必须用单引号('')括起来,java语言使用16位的unicode编码集作为编码方式,unicode编码支持世界书面语言字符。
字符型常量的三种表现方式:1、通过单个字符直接指定字符常量,例如'a'、'1'等。
2、通过转义字符表示字符常量,'\n','\t'.
3、通过unicode值表示字符常量,格式‘\uXXXX’。
浮点数:浮点数有两种,float和double浮点数有固定的表数范围和字段长度。float型数值,第一位是符号位,接下来8位表示指数,接下来的23位表示尾数。double型数值,第一位是符号位,接下来11位标识指数,后面的52位表示尾数。(只有浮点数才能用科学记数法),默认的浮点数是double类型。浮点数除以0得正无穷或者负无穷。整数除以0抛出异常。
布尔型:其他类型不能转化成boolean型,但是一个boolean加一个字符串输出后,boolean将转化成字符串。
二、基本数据类型的转化
自动类型数据类型转化:系统把某个基本类型的值赋值给另一个基本类型,这种方式称为自动类型转化。
强制类型转化:当由比较精确的类型转化为相对不精确的类型时,需要进行强制类型转化。
表达式类型的自动提升:算数表达式中包含多种类型数据时,整个算术表达式的类型将自动提升。
1、所有的byte、short和char都提升为int。
2、整个算术表达式中数据类型自动提升到与表达书中最高等级操作数的相同类型。
三、运算符
运算符:运算符是一种特殊的符号用以表示数值的运算、赋值和比较(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、类型运算符)。
位运算符:&按位与、|按位或、~按位非、^按位异或、<<左移运算符、>>右移运算符、 >>>无符号右移运算符