Java基本语法:
关键字于保留字
关键字
1. 即为已经被Java语言赋予含义以及用途的单词
2. 不可被命名
3. 特点为 字母都为小写
举例
保留字
Java语法中暂未用到 但以后极有可能成为关键字的单词
- goto
- const
标识符
Java 对 类丶方法丶变量等要素命名时使用的字符序列称为标识符
需要取名的地方都叫标识符
规范
1. 必须是由26个英文字母,0-9,_或者$组合
2. 不可能以数字开头(数字可以在标识符中级或者后面)
3. 不能单纯使用关键字和保留字 但是可以夹杂
4. 不允许有空格
5. 包 全小写
6. 驼峰命名法:类 接口 首字母大写 变量名 AaaBbb
7. 方法 变量名 头部首字母小写 中间及尾部首字母大写 aaaBbb
8. 常量单词用_隔开 字母全部大写 XXX_YYY
9. 见名知意
变量
概念:
内存中的一个存储区域
该区域数据可以在同一类型范围不断变化
变量是程序中最基本的存储单元
注意:
- Java中每个变量都需要先声明,后使用
- 使用变量名访问这块区域数据
- 变量名的作用域:其定义所在的一句{}中
- 变量只有在齐作用域中才有小
- 统一作用域中,不能定义重名的变量
变量类型(数据类型分类)
声明变量:
局部变量:声明在类里,只能在单个内使用
成员变量:声明在方法里,可以在方法和方法里的类里使用
静态变量:在还没实例化之前就已经声明 可以不用实例化 直接使用
整数类型:
- byte (1字节)
- short (2字节)
- int (4字节)
- long (8字节) long 常量声明是需要在后加“”l“”或者“L”
Java中默认整型常量和变量声明默认为int类型
public calss NumTest{
public static void main(String[] args){
int number1=10;
int number2=20;
int number3 = number1+number2;
System.out.println( "number3="number3);
}
}
浮点类型:
- float
- double
默认为double类型;
字符类型:
char
用来存储一个字母或者一个汉字 或是其他书面语的一个字符。
字符类型的三种表达方式:
- 常量用于单引号(‘’) char c=‘9’;
- Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。
- 例如:char c3 = ‘\n’; // '\n’表示换行符。
- 直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX代表
一个十六进制整数。如:\u000a 表示 \n。
布尔变量类型:
boolean类型用来判断逻辑条件,一般是用于程序刘控制:
- btye short char 之间不会互转 会优先转换为int
- boolean类型不能与其他数据类型转换
- 任何基本数据类型与字符串(String)用+连接时 会自动转换为String类型
字符串类型:String
1. String属于引用数据类型 不属于基本数据类型。
2. 和基本数据类型使用方式一样。 String name = "linie";
3. 字符串类型可以连接另外一个字符串 也可以连接别的数据类型
强制转型
- 自动类型转换的逆过程,讲容量大的数据类型转换为容量小的数据类型时要加上强制转换符:(),但是可能会产生精度损失
- 字符串不能直接转型为具备类型 但是可以通过包装类实现转型 String a=“2”; int y= integer.parseint(a);
- boolean类型不能转型
运算符
算术运算符
逻辑运算符
- &和&&的区别
& 左边无伦真假 右边都会运行
&& 如果左边为真 右边不会执行
| 和||区别是一样的
异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
异或,追求的是“异”!
三元运算符
x?y:z ture 运行 y false运行z
1.三元运算符与if-else的联系与区别:
2.三元运算符可简化if-else语句
3.三元运算符要求必须返回一个结果。
if后的代码块可有多个语句
y z需要为同一种类型