java语言是一门强类型语言。强类型包含两方面的含义:所有的变量必须先声明、后使用;指定类型的变量只能接受类型与之匹配的值。
1、注释
单行注释就是在程序中注释一行代码,使用双斜线//放在需要注释的内容之前就可以了
多行注释就是在程序中注释一行代码,在java语言中使用/*和*/将程序需要注释的内容包含起来。
文档注释以/**号开始以*/号结束
@author:指定java程序的作者
@version:指定源文件的版本
@deperecated:不推荐使用的方法
@param:方法的参数说明信息
@return:方法的返回值说明信息
@see:“参见”,用于指定交叉参考的内容
@exception:抛出异常的类型
@throws:抛出的异常和@exception同义
2、标识符和关键字
1)分号
java语言里对语句的分隔不是使用回车来完成的,java语言采用分号(;)作为语句的分隔,因此每个java语句必须使用分号作为结尾。java程序允许一行书写多个语句,每个语句之间以分号隔开即可;一个语句也可以跨多行,只要在最后结束的地方使用分号结束即可。
2)花括号
花括号的作用就是定义一个代码块,一个代码块指的就是“{”“}”所包含的一段代码 ,代码块在逻辑上是一个整体。对java语言而言,类定义部分必须放在一个代码块里,方法体部分也必须放在一个代码块里,除此之外,条件语句中的条件执行体和循环语句中的循环体通常也放在代码块里。
3)方括号
方括号的主要作用是用于访问数组元素,方括号通常紧跟数组变量名,而方括号里指定希望访问的数组元素索引。
4)圆括号
圆括号是一个功能非常丰富的分隔符:定义方法时必须使用圆括号来包含所有的形参声明,调用方法时也必须使用园括号来传入实参值;不仅如此,圆括号还可以将表达式中某个部分扩成一个整体,保证这个部分优先计算。
5)空格
可以出现在java程序任意地方,但不要分隔变量名
6)点
通常用作类/对象和他的成员之间的分隔符,表明调用某个类或某个实例的指定成员。
3.标识符规则
表示服就是用于给程序中变量、类、方法命名的符号,java语言的标识符必须以字母、下划线_、美元符号开头
标识符可以由字母、数字、下划线和美元符号组成,但是不能由数字打头
标识符不能是java关键字和保留字,但是可以包含关键字和保留字
标识符不能包含空格
标识符只能包含美元符号,其他符号不可以@#
4.java关键字
java所有关键字都是小写的
5.数据类型分类
java语言支持的类型分为两类,基本类型和引用类型
基本类型包括boolean类型和数值类型。数值类型有整数类型和浮点类型,整数类型包括byte、short、int、long、char,浮点类型包括float和double。
引用类型包括类、接口和数组类型,还有一种特殊的null类型。所谓引用数据类型就是对一个对象的引用,对象包括实例和数组两种
空类型null type就是null值得类型,
6.基本数据类型
1)整型
byte:在内存里占8位
short:在内存里占16位
int:在内存里占32位
long:在内存里占64位
int是最常用的整数类型,
如果想要声明一个长整型变量,需要在变量后面加上L后缀,强制使用long类型
java中整数值有4种表示方式:十进制,二进制,八进制和十六进制,二进制的整数以0B或0b开头,八进制的整数以0开头,十六进制的整数以0x或0X开头
补码计算规则:正数的补码和原码完全相同,负数的补码是其反码加1;反码是对原码按位取反,最高位不变。
2)字符型
字符型通常用于表示单个字符,字符型值必须使用单引号‘’括起来。
char类型的变量、值完全可以参加加减乘除等数学运算,也可以比较大小
java没有提供表示字符串的基本数据类型,而是通过String类来表示字符串,由于字符串由多个字符组成,因此字符串要使用双引号括起来。
3)浮点型
java的浮点型有两种:float和double。java的浮点类型有固定的表数范围和字段长度。
double类型的数值占8字节,64位。float类型的数值占4字节,32位
java的浮点数有两种表示形式:十进制数形式,浮点数必须包含一个小数点,否则会被当做int类型处理,
科学计数法形式,只有浮点类型的数值才可以使用科学计数法形式表示:5.12e2(5.12x10^2)
java语言的浮点类型默认是double类型,如果希望把一个浮点类型值当成float类型处理,应该在这个浮点类型值后面紧跟f或F。
只有浮点数除以0才可以得到正无穷大和负无穷大,整数值除以0会抛出一个异常。
4)下划线
数字中可以使用下划线_分隔
5)布尔型
布尔型只有一个boolean型,用于表示逻辑上的真或假,在java中boolean类型的数值只能是true或false,不能用0或非0来代表,其他基本数据类型的值也不能转换成boolean类型
使用boolean类型的值和字符串进行连接运算,boolean类型的值会自动转换成字符串。
7.基本类型的类型转换
1)自动类型转换
java所有的数值型变量可以相互转换,如果系统支持把某种基本类型的值直接赋给另一种基本类型的变量,则这种方式被称为自动类型转换。
2)强制类型转换
语法格式为:(targetType)value,缩小转换。
通常情况下,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型parseXxx(string str)
8.表达式类型的自动提升
表达式的类型将严格保持和表达式中最高等级操作数相同的类型。