基础语法
数据类型
强类型语言:所有变量都必须先定义后才能使用
基本类型:
整数类型:byte, short, int, long
浮点数:float,double
字符:char
boolean:true,false
引用类型:
进制
整数:八进制0 十六进制0x 二进制0b
浮点数:
运算符
int x = 10;
int y = x++;//先给y赋值再自增
int z =++x;//先自增再给z赋值
x = 12, y = 10, z = 12
//幂运算 2^3
double pow = Math.pow(2,3);
System.out.println(pow);
位运算
<< 左移 相当于*2
>> 右移 相当于/2
//字符串连接符:""+
流程控制
用户交互Scanner
基本语法: Scanner s = new Scanner(System,in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否有输入的数据。
next()
1.一定要读取到有效字符才可以结束输入
2.不得带有空格的字符串,有空格就断了
nextLine()
- 以enter为结束符
- 可以有空白
顺序结构
选择结构
if单选择结构
if(布尔表达式){
布尔为true将执行
}
if双选择结构
if(布尔表达式){
布尔为true将执行
}else{
布尔为false将执行
}
if多选择结构
if(布尔表达式1){
布尔为true将执行
}else if(布尔表达式2) {
布尔为false将执行
}else {
以上都不满足
}
嵌套的if结构
switch多选择结构
switch(expression){
case value:
.....
break;
case value:
...
default:
...
}
可以支持String字符串比较
循环结构
while循环
我们大多数情况会让循环停止下来,我们需要一个让表达式失效的方式来结束循环》
while(布尔表达式){
循环内容
}
do while循环
do {
...
}while(布尔表达式);
至少执行一遍。
for循环
for(初始化;布尔表达式;更新){
...
}
最有效,最灵活的循环结构。
增强for循环
for(声明语句 : 表达式)
{
.....
}
break continue
break:强行退出循环,不执行剩余语句
continue:终止某次循环。
goto:java中没有goto但是可以在break和continue中加标签来实现‘