【1】数据类型
Java语言是一个强类型语言。所有变量,必须先声明类型,再使用。
指定类型的变量,只能装对应的类型的数据。什么样的瓶子装什么样的酒。
Java 语言支持的类型分为两大类: 基本数据类型和引用类型
基本数据类型包括八大数据类型。
引用类型包括数组、类、接口。
Java 的基本数据类型可以分为两大类: boolean 类型 和 数值类型.
而数值类型又可以分为整型和浮点型
什么样的类型的变量 只能存放什么样类型的值
【2】标识符和关键字
分隔符:常见的分隔符有分号; 花括号{} 方括号[ ] 圆括号() 空格 圆点 .在 Java 语言中每一条语句的结束用分号表示;
标识符的规则:由字母,数字,下划线_,美元$组成,但数字不能开头.
标识符不能是java的关键字和保留字,但中间可以包含标识符,不能包含空格。
Java 9规定:不允许单独使用下划线作为分隔符。
Java 的关键字加上goto const true false nulll 一共有53个关键字和保留字,都不能作为Java的标识符。
【3】变量
变量就是用来记录数据的。
计算机内存里数据就需要通过变量来访问它。
通俗一点,你可以把变量理解成容器,它可以装数据。
【4】整型
整型包括:byte short int long(广义的整型包括char型)
在内存中各占:1,2,4,8个字节, 各有各的取值范围,略记一下。
在定义long 类型时 必须在数字后面加L,
整数常量有三种表示方式: 十进制,八进制(以O开头),十六进制(以OX开头), 二进制(以OB开头—jdk1.7)
在java 语言中,运算过程中,整型类型默认为 int 类型
【5】浮点型
浮点型 包括 : float 和 double 型 两种。他们分别占有4个字节和8个字节,但他们远远比int 和 long 的 4 和 8 个字节大的多
Java 语言的浮点数有两种表示方式:十进制数形式,浮点数必须包含小数,否则系统将认为是一个int 型 如: 8.0 不能省略为: 8
科学计数法形式:
注: 只有浮点数才有科学计数法,
Java 语言的浮点数默认是double 型,如果要表示float 型 必须在数字后面加 f(如:1.3f),
Java 的三个特殊的浮点数值:正无穷大,负无穷大和非数
所有的正无穷大都是相等,负无穷大都是相等,而非数不与任何数值相等,与自己也不相等,只有浮点数除0 才可以得到这三个数,整数除0将报错;
【6】字符型
字符也占2个字节,字符型也可当成整型用。
字符型常量以单引号 ‘’ 括起来。
字符常量有三种表示形式:
(1)直接通过单个字符来指定字符常: 如: ‘a’,’2’ 等
(2)通过转义字符: 如: ‘\n’
(3)直接使用Unicode 值来表示字符常量
特别注意: 字符和字符串存在很大的区别,字符串是以双引号括起来,而字符串则是引用类型。
【7】boolean 类
boolean 类型的值只能是true 和flase
通常用在判断条件中使用boolean型
【8】基本数据类型的类型转换
自动类型的转换:表数范围小的自动转换为表数范围大的。
注意: byte和short 不能和char 相互转换, 这是由于char 的取值范围是从0 到65535。而byte 和short 中都包含负数,所以不能相互转换。
我们经常用到的是任何数据类型和字符串相连都会转换为字符串类型。使用 + 来连接。
强制类型转换的运算符是一对圆括号()。要将表数范围大的数据类型 转换为表数范围小的数据类型就要用()里面写小的数据类型。
将变量转换为另一种类型。通常情况下,字符串不能直接转换为基本类型,如需转换使用.parseXxx(String s) 的静态方法用于将字符串转换成基本类型。
强转数据溢出规则:用该数-目标类型的大小*n
class A
{
public static void main(String[] args)
{
int a=340;
byte b=(byte)a;
System.out.println(b);
}
}
340-256=84
【9】表达式的自动提升
如果运算中有多种类型的,表达式将结果自动提升为最大的类型。
【10】运算符
算术运算符:+ , -, * / ,% ,++ ,–
注意,自加和自减放在变量前后的区别:放在前面先完成自加和自减再把变量拿出来用,在后面先拿出来用,再自加和自减
自加和自减只能用于操作变量,不能用于操作常量
赋值运算符:=、+=、*=、/=、%=;
位运算符**:&、 |、 ~ 、^、 << 、>>、 >>>。**
扩展后的赋值运算符
比较运算符**<、>、>=、<=、!=、==**
逻辑运算符:&&、 || 、!、 ^
三目运算符 条件? true的取值 : false 的取值
优先级,尽量用小括号,引起,这样可读性更好。