注释
单行注释:用双斜线 // 表示
多行注释:用 /*------------------*/ 表示
文档注释:用 /**-----------------*/ 表示
分隔符
常见的分隔符有:分号 ; 花括号 {} 方括号 [ ] 圆括号 () 空格 圆点 .
在 Java 语言中每一条语句都用分号结束
标识符的规则
由 字母、数字、下划线_、美元$ 组成。
注意:数字不能开头,标识符不能包含空格,Java 9规定:不允许单独使用下划线作为标识符,Java保留的关键字都不能作为java的标识符。
JAVA数据类型分类
Java语言是一个强类型语言,所有变量必须先声明类型再使用。已声明的变量必须绑定对应类型的数据。
Java语言支持的类型分为两大类:基本数据类型和引用类型
基本数据类型包括:整型,浮点型,字符型,布尔型。
引用类型包括:数组,类,接口。
整型:
对于long类型的字面量,必须在数字后面加l或L;
整型字面量有三种形式:十进制,八进制(以0开头),十六进制(以0x或者0X开头),二进制(以0b或0B开头)
在Java语言中,整型类型默认为int类型。
浮点型:
字面量表示方法:十进制表示法,科学计数法
浮点数默认是double型。若要表示float型必须在数字后面加f或F。
在数值中使用下划线,不管是整型数值,还是浮点型数值,都可以自由地使用下画线。比如:12_3.45_6。
字符型:
字符也占 2 个字节,可以与整型互相转换
字符字面量以单引号括起来,三种表示形式:
通过单个字符,如: ‘a’,’2’ 等
通过转义字符,如: ‘\n’
使用Unicode 值,如:‘\uffff’
字符和字符串有很大区别:
字符串字面量是以双引号括起来
字符串是引用类型.
布尔型:
占 1 个字节
只有 true 和 false 两个取值
true 和 false 不能转换成数字形式
自动类型的转换:
转换原则:表数范围小的类型会自动转换为表数范围大的类型
自动转换链:byte->short->int->long->float->double, char->int->long->float->double
注意: byte 和 short 不能和 char 相互转换
因为char 的取值范围是从 0 到 65535。byte 和 short 中都包含负数,所以不能相互转换。
任何数据类型和字符串相连(使用 + 来连接)都会转换为字符串类型。
要将表数范围大的数据类型转换为表数范围小的数据类型就要用强制类型转换
将变量转换为另一种类型:
字符串不能直接转换为基本类型,必须使用基本数据类型对应包的包装器(java.lang.Byte, Short, Integer, Long, Float, Double, Character, Boolean)中的静态方法 xxx a = Xxx.parseXxx(“3.14”) 。
由键盘输入数据:
由键盘输入的数据,不管是文字还是数字,Java皆视为字符串,因此若是要由键盘输入数字则必须再经过转换。
两种方式:java.io.BufferedReader 或 java.util.Scanner
运算符:
算术运算符:+、-、*、/、%、++、--
自加(++)和自减(--)放在变量前后的区别与C语言一样
赋值运算符:=、+=、*=、/=、%=(支持多变量连续赋值)
位运算符:&、 |、 ~ 、^、 << 、>>、 >>>
比较运算符:<、>、>=、<=、!=、==
逻辑运算符:&&、 || 、!
三目运算符 :条件? true的取值 : false 的取值
优先级:尽量用小括号,这样可读性更好。