关键字
被Java语言赋予了特殊含义,用作专门用途的字符串(单词),关键字中所有字母都为小写。
关键字参考网址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
标识符
对各种变量、方法、和类等要素命名时使用的字符序列别成为标识符。凡是可以自己起名字的地方都叫做标识符
标识符规则
- 由26个字母大小写,0-9,_或$组成
- 数字不可以开头
- 不可以使用关键字和保留字,但可以包含关键字和保留字
- 严格区分大小写,长度无限制
- 不能包含空格
推荐命名规则
- 包名,多个单词组成时所有字母都小写
- 类名,接口名 多个单词诸城市,所有单词而首字母大写,如:XxxYyyyZzzz
- 常量名称,所有字母都大写,多单词时每个单词用下划线连接,如:XXX_YYY_ZZZ
变量
变量的概念
- 内存中的一个存储区域
- 该区域的数据可以在同一类型范围内不断变化
- 变量是程序中最基本的存储单元,包含变量类型、变量名和存储的值
变量的作用
用于在内存中保存数据
变量的使用
- Java中每隔变量必须先声明,后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域,其定义所在的一对{}内
- 变量只有在其作用域中才有效
- 同一个作用域内,不能定义重名的变量
变量分类
成员变量
在方法体外,类体内声明的变量。
以static修饰的成员变量称为类变量,不以static修饰的成员变量称为实例变量。
局部变量
在方法体内部声明的变量。
形参:方法,构造函数中定义的变量
方法局部变量:在方法内定义
代码块局部变量:在代码块内定义
数据类型
基本数据类型
数值型:整型(byte,short,int,long),浮点型(float,double)
字符型(char)
布尔型(boolean)
引用数据型
类(class), 接口(interface),数组([])
取值范围
类型 | 占用存储空间 | 数值范围 |
---|---|---|
byte | 1个字节==8位 | -128~127 |
short | 2个字节 | -2的15次方~2的15次方-1 |
int | 4个字节 | -2的31次方~2的31次方-1 |
long | 8个字节 | -2的63~2的63次方-1 |
单精度float | 4个字节 | -3.403E38 ~ 3.403E38 |
双精度float | 8个字节 | -1.798E308 ~ 1.798E308 |
char boolean
char 占2个字节,用单引号括起来,java中的所有字符都是用Unicode编码,因此一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
boolean,只允许取值true和false,不可以使用0或非0的整数替代true和false。
类型转换
-
自动转换,容量小的类型自动转换为容量大的数据类型,按照容量大小排序:
类型自动转换.png - 存在多种类型的数据混合运算时,系统会自动将所有的数据转换成容量最大的数据类型,然后再进行计算。
- byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
- boolean不会转换为其他任何类型
- 当把任何基本数据类型的值与字符串(String)进行连接运算时(+),基本数据类型的值自动转换为字符串(String)类型。
字符串类型 String
- String 不是基本类型,属于引用类型
进制
二进制,八进制,十进制,十六进制
运算符
包括:算术运算符,赋值运算符,比较运算符(关系运算符),逻辑运算符,位运算符,三元运算符。
算术运算符
运算符.png赋值运算符
=, += ,-=, *=, /=, %=
比较运算符
图片.png逻辑运算符
& 逻辑与 | 逻辑或 !逻辑非
&& 短路与 || 短路或 ^ 逻辑异或(左右都为true时,结果为false)
图片.png
位运算符
位运算是直接对整数的二进制进行的运算
图片.png
图片.png
三元运算符
(条件表达式)?表达式1:表达式2
如果条件表达式位true,结果为表达式1,否则结果为表达式2。
流程控制
顺序结构:程序自上而下执行,中间没有任何判断和跳转
分支结构:if...else .. switch ...case
循环结构:while, do...while,for,foreach(方便便利集合,数组元素)
网友评论