面向对象的、半编译半解释型汇编语言。
//面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向对象特点:
封装 继承 多态 唯一
面向对象有三大特性:封装性,继承性和多态性
标识符
Java标识符是以字母、下划线(_)、美元($)开头,后面可跟字母、数字/下划线和美元符号。
命名规则如下:
1.不能以数字开头
2.区分大小写,对字母敏感
3.不能关键字
4.不能含空格 、@、#等非法字符
数据类型
整数类型
字节型 byte 1字节 无常量表示方法
短整型 short 2字节 无常量表示方法
整型 int 4字节
长整型 long 8字节 L/l
浮点类型
单精度 float 4字节 F/f
双精度 double 8字节 D/d(可加可不加)
布尔类型
boolean
占用空间取决于JVM不允许在整数类型和boolean类型之间转换
字符型 char 2字节
各类型的数据转换
1.自动转换类型:从低级向高级自动完成
byte->char->int->long->float->double
2.强制转换类型:依靠强制编译器进行
(类型名)变量名;
运算符
赋值运算符
=
+=
-=
*=
/=
%=
算数运算符
+(正值)
-(负值)
++
--
+(加)
-(减)
*
/
%
注:(1)整数之间做除法,只保留整数部分,舍弃小数部分。
(2)%求整数或小数时,余数与被除数符号一致。
例如:-5%3=-2
(3)+可将字符串与其他类型连成一个新字符串,条件是至少有一个字符串。
例:System.out.("x"+123)
输出结果:x123
关系运算符
==
!=
>
<
>=
<=
逻辑运算符
!
&
|
^(异或)
&&(短路与)
||(短路或)
注:
(1)&判断左右两个表达式,即使左边flase,也判断右边表达式。
(2)&& 左边flase,则不再判断右边表达式。输出flase
条件运算符
boolean?T:F
可替代if else语句
位运算符
~(按位取反)
&(按位与)
|(按位或)
^(异或)
<<(逻辑左移) 左边多出的不要,右边补0
>>(按位右移) 左边用原高位补充
>>>(逻辑右移)右边多出的不要,左边补0
运算符顺序优先级
三大语句
顺序语句(从上到下,从左到右执行)
条件语句
1.(1)if 语句
(2)if else语句
(3)if else if多分支语句
2.switch语句(可代替if else语句)
循环语句
1.while语句(先判断,再执行,可一次都不执行)
2.do while语句(先执行,再判断)
3.for语句
跳转语句
1.break 结束整个循环
2.continue 只结束本次循环
3.return 把返回值交给调用语句
数组
一维数组创建
例:int arr[]=new int[5];
初始化
1.静态初始化
例:int score={65,52,78,83};
2.动态初始化
(1)先创建再初始化
int intArray[];
intArray = new int[2];
intArray[0]=55;
intArray[1]=65;
(2)创建同时初始化
int[] arr;
arr=new int[]{12,34,46,25};
二维数组创建
int a[ ] [ ];
a=new int[3] [4];
1.静态初始化
int intArray [ ] [ ]={{1,2},{2,3},{12,14,17}};
2.动态初始化
(1)int a[ ] [ ] = new int [2] [3];
(2)String s[ ] [ ]= new String [2] [ ];