1. 8种基本数据类型
| 基本类型 | 对象类型 | 说明 | 字节 | 位数 | 值的范围 |
| byte | Byte | 字节 | 1 | 8 | -128 - 127 |
| short | Short | 短整型 | 2 | 16 | -32768 - 32767 |
| int | Integer | 整型 | 4 | 32 | -2147483648-2147483647 |
| long | Long | 长整型 | 8 | 64 | 9233372036854477808- 9223372036854775807 |
| float | Float | 浮点型 | 4 | 32 | -3.40292347E+38-3.40292347E+38 |
| double | Double | 双精度 | 8 | 64 | -1.79769313486231570E+308-1.79769313486231570E+308 |
| char | Char | 字符型 | 2 | 16 | ‘ \u0000 - u\ffff ’ |
| boolean | Boolean | 布尔型 | 1 | 0,1 |
2.基本控制语句
1)if - else
int a=1;
if(a==1){
System.out.println(1);
}else if(a==2){
System.out.println(2);
}else if (a==3){
System.out.println(3);
}else{
System.out.println(10);
}
2)for
for(int i=0;i<100;i++){
System.out.println(i);
}
3)return
一个方法执行结束之后的返回语句
1)返回常用类型的数据
public String hellow(){
return "Hello World!";
}
2)不返回语句
public void compute(){
int a=1;
if(a==0){
System.out.println(1);
return; //
从一个方法中返回,相当于结束此方法。
}else{
System.out.println(50);
}
}
4)break
1:跳出当前循环
for(int i=0;i<100;i++){
if(i==5) break;
System.out.println(i);
}
2:跳出到指定的代码位置
for(int i=0;i<100;i++){
flag:
if(i==5) break flag;
System.out.println(i);
}
5)switch
1:跳出当前循环
switch(表达式)
{
case
常量表达式1:语句1;
....
case
常量表达式2:语句2;
default:语句;
}
switch (10) {
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 50:
System.out.println(50);
break;
default:
System.out.println(30);
break;
}
6)while 或 do while
while是先判断再执行
int i=10;
while(true){
i=i-1;
System.out.println(i);
if(i<0)break;
}
int i=9;
while(i<10){
System.out.println(i);
i=i+1;
}
do-while是先执行,再判断
int i=10;
do{
System.out.println(i);
i=i+1;
}while(i<10);
7)forEach
int i[]={0,1,2,3};
for (int j : i) {
System.out.println(j);
}
}
8)continue
最常用的循环:
for(int i=0;i<10;i++){
if(i==5) continue;
//退出本次循环,继续下次循环。
System.out.println(i);
}
9)try-catch-finally
格式:
try {
} catch (Exception e) {
}finally{
}
例子:
try {
//把有问题的的代码放进try中
int i= 5/0;
} catch (Exception e) {
//捕获出现的异常
e.printStackTrace;
//把出现异常的原因打印出来;
System.out.println("0不能做除数");
//处理异常
}finally{
System.out.println("早告诉你了,还不听");
}
10)throw
三种方法处理异常
(1)在方法内部自己处理异常
(2)在调用者的方法里(在本类主方法里处理)
(3)在方法内部处理之后,再抛出异常
public void whileTest()
throws Exception{
try {
int i= 5/0;
} catch (Exception e) {
System.out.println("0不能做除数");
throw e;
}finally{
System.out.println("早告诉你了,还不听");
}
}
public static void main(String[] args) {
try {
new Test().whileTest();
} catch (Exception e) {
System.out.println("抛出了错误");
e.printStackTrace();
}
}
3.运算符
运算符分类
| 类型 |
| 算术运算符 (+,-,*,/,%,++,--) |
| 关系运算符 (>,<,>=,<=,==,!=) |
| 逻辑运算符 (!,&&,||) |
| 位运算符 (>>,<<,>>>,&,|,^,~ ) |
| 赋值运算符 (=,及 其 扩 展 赋 值 运 算 符 如 +=) |
| 条件运算符( ?:) |
| 其它运算符 |
1)算术运算符
| 符号 | 名称 | 优先级 | 类型 |
| + | 正号 | 从右到左 | 单目 |
| - | 负号 | 从右到左 | 单目 |
| + | 加 | 从左到右 | 双目 |
| - | 减 | 从左到右 | 双目 |
| ++ | 自增 | 从右到左 | 单目 |
| - - | 自减 | 从右到左 | |
| * | 乘 | 从左到右 | 双目 |
| / | 除 | 从左到右 | 双目 |
| % | 取余 | 从左到右 | 双目 |
2)逻辑运算符
| 符号 | 名称 | 优先级 | 符号 |
| < | 小于 | 从左到右 | 双目 |
| <= | 小于或等于 | 从左到右 | 双目 |
| > | 大于 | 从左到右 | 双目 |
| >= | 大于或等于 | 从左到右 | 双目 |
| == | 等于 | 从左到右 | 双目 |
| != | 不等于 | 从左到右 | 双目 |
| & | 按位与 | 从左到右 | 双目 |
| | | 按位或 | 从左到右 | 双目 |
| ^ | 按位异或 | 从左到右 | 双目 |
| && | 短路与 | 从左到右 | 双目 |
| || | 短路或 | 从左到右 | 双目 |
3)位运算符
| 符号 | 名称 | 优先级 | 符号 |
| << | 左移位运算符 | 从左到右 | 双目 |
| >> | 带符号右移位运算符 | 从左到右 | 双目 |
| >>> | 无符号右移 | 从左到右 | 双目 |
| < | 小于 | 从左到右 | 双目 |
| <= | 小于或等于 | 从左到右 | 双目 |
| > | 大于 | 从左到右 | 双目 |
| >= | 大于或等于 | 从左到右 | 双目 |
4)赋值运算符
| 符号 | 名称 | 优先级 | 符号 |
| = | 赋值运算符 | 从右到左 | 双目 |
| += | 混合赋值运算符 | ||
| -= | |||
| *= | |||
| /= | |||
| %= | |||
| &= | |||
| |= | |||
| ^= | |||
| <<= | |||
| >>= | |||
| >>>= |
5)条件运算符
| 符号 | 名称 | 优先级 | 符号 |
| ? : | 条件运算符 | 从右到左 | 三目 |
例:int m=(age>10)!50:100;
如果age大于10,m为50,如果age小于10,m为100。
6)其他运算符
| 符号 | 名称 | 优先级 | 符号 |
| . | 点 | 从左到右 | 双目 |
| ( ) | 圆括号 | 从左到右 | |
| [ ] | 方括号 | 从左到右 | |
| instanceof | 确定某对象是否属于指定的类 | 从左到右 | 双目 |
小结
之所以大型项目开发用java开发,是因为java语言是一种强类型语言。
0不能被整除,也不能被取余,否则会报错。

被折叠的 条评论
为什么被折叠?



