一、java中的关键字
1、定义数据类型的
class :定义类 | interface :定义接口 | byte :1字节型 | char:单字符型 1个字节 | int :实数整型 4个字节 | short:短整型 2个字节 | long:长整型 8个字节 | float:单精度浮点型 4个字节 |
double:双精度浮点型 8个字节 | boolean:布尔型 | void:方法返回值类型 | true:布尔值真 | false:布尔值假 | null:空值 | ||
!注意:八大基本数据类型:byte char short int long flaot double boolean 小的类型可以自动转成大的数据类型,多种数据进行混合计算,系统会默认都转成大数据类型在进行运算。但 byte char short 他们三个不会相互转换,它们相互计算时都会转成int型,boolean不会转成其他类型。
大型数据转成小型的可以进行强转:(强转成的数据类型)a
2、用于定义流程控制的关键字 | ||||
if | else | switch | case | default:在switch case中使用,没有case值使执行default语句 |
while | do | for | break:用于跳出循环 | continue:进行下一次循环 |
return:结束方法,返回数据 |
|
|
|
|
3、用于定义访问权限修饰符的关键字 | ||||
private:私有的,用于修饰类或属性方法,被修饰的属性或方法只能在本类访问 | protected:保护的,用于修饰类或属性方法,被修饰的属性或方法最大可以被别的包的子类访问 | public:公共的,用于修饰类或属性方法,被修饰属性或方法可以跨包访问 |
|
|
用于定义类,函数,变量修饰符的关键字 | ||||
abstract:修饰类或方法,定义成抽象的 | final:用于修饰类,属性,方法。被修饰类不能被继承,修饰属性不能修改值,被修饰的方法不能被重写 | static:静态的,能修饰属性,方法,代码块。被修饰的与类同时加载出来,不会等到创建对象 | synchronized:线程锁 |
|
用于定义类与类之间关系的关键字 | ||||
extends:继承用于类与类之间,或接口与接口之间 | implements:用于类实现接口 |
|
|
|
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new:类创建对象 | this | super | instanceof:判断A类是否属于B的子类 A interface B |
|
用于异常处理的关键字 | ||||
try | catch | finally:程序最后必定执行的代码 | throw:抛出异常,写在代码块里 | throws:抛异常。写在方法名后面 |
用于包的关键字 | ||||
package :包 | import:导包,引用外来包 |
|
|
|
二、标识符
1、 有26个英文字母大小写,数字,_,$组成 ,数字不能放在第一位
java 语言区分大小写
2、Java中的名称命名规范:
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
三:变量
变量:内存中一个存储空间,该区域有自己的名称与数据类型
!注意:Java是强类型语言,每个变量必须先声明类型,后使用.
变量作用域在{ }之间
四、运算符
运算符不一一列举 之讲解 ++,-- ,||,|,&&,&
++:自加运算 a=a+1
--:自减运算 a=a-1
a++ a--:先参与其他运算在进行自加自减
++a --a: 线进行自加自减在进行其他运算
||:或运算 若判断符左边为真系统就不会执行判断符右边的语句
|:或运算 不管判断符左边为真为假都会执行右边的语句
&&:与运算 判断符左边为假系统就不会执行判断符右边的语句
&:运算 不管判断符左边为真为假都会执行右边的语句
public static void main(String[] args) {
int a=1;
int b=3;
//int k=a+b*++a;
//System.out.println("k="+k+",a="+a);//7,2
//int q=b+a*b++;
//System.out.println("q="+q+",b="+b);//6,4
//if(a<b||--a==0){
// System.out.println(a);//1
//}
if(a<b|--a==0){
System.out.println(a);//0
}