java基本语法1
一、关键字
1、概述:被java预言赋予特定含义的单词(java语言的组成部分);
2、特点:组成关键字的字母全部小写;
3、保留字(goto、const):拥有关键字的义务,没有关键字的权利;
4、用于定义数据类型的关键字:class、interface、byte、short、int、long、float、double、void、char、boolean;
5、用于定义数据类型值得关键字:true、false、null;
6、用于定义流程控制的关键字:if、else、switch、while、do、for、case、default、break、continue、return;
7、用于定义访问权限修饰符的关键字:private、protected、public;
8、用于定义类,函数,变量修饰符的关键字:abstract、final、static、synchronized;
9、用于定义类与类之间关系的关键字:extends、implements;
10、用于定义建立实例以及引用实例,判断实例的关键字:new、tnis、super、instanceof、throws、throw、finally、try、catch;
11、用于包的关键字:package、import;
12、其他修饰符关键字:native、strictfp、transient、volatile、assert;
二、标识符
1、类(所有单词首字母都大写)
2、变量(首字母小写,后面单词首字母大写)
三、注释:用于解释说明程序的文字
单行注释: //注释内容
多行注释: /*注释内容*/
文本注释: /**注释文本*/
四、定义变量格式
数据类型 变量名=初始化的值;
如 int i=123;
五、数据类型
1、基本数据类型:byte、short、int(整数类型)、long、float(单精度)、double(双精度、小数类型);
2、Boolean布尔类型:只有两个值:true和false;
六、运算符
1、算术运算符
2、关系运算符
3、逻辑运算符
4、赋值运算符
符号:=,+=,-=,*=,/=,%=
=为最基本的赋值运算符,其他为扩展赋值运算符;
5、位运算符
6、三目运算符
格式:
(关系表达式)?表达式1:表达式2;
如果条件位true,运算后的结果是表达式1;
如果条件位false,运算后的结果是表达式2;
实例:获取两个数中大数
int x=3,y=4,z;
z=(x>y)?x:y;
七、键盘录入
1、导包(位置放在class定义的上面)
imprt java.util.Scanner;
2、创建对象
Scanner sc = new Scanner(System.in);
3、接收数据
int x = sc.nextInt();
流程如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
System.out.println(i);
}
}
八、流程控制语句
1、顺序结构:写在前面的先执行,写在后面的后执行
2、选择结构(分支结构):两种
1)if语句
if语句有三种格式
第一种:
if(关系表达式) {
语句体
}
执行流程
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体;
如果是false就不执行语句体;
如:
int i=1;
if(i>0){
System.out.println("i是正数");
}
第二种:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false;
如果是true就执行语句体1;
如果是false就执行语句体2;
如:
int i=1;
if(i>=0){
System.out.println("i是正数");
}else{
System.out.println("i是负数");
}
第三种:
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
如:
int i=1;
if(i>0){
System.out.println("i是正数");
}else if(i==0){
System.out.println("i就是0");
}else{
System.out.println("i是负数");
}
执行流程
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1。
2)switch语句
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
执行流程
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
3、循环结构
组成:
初始化语句:
一条或者多条语句,这些语句完成一些初始化操作。
判断条件语句:
这是一个boolean 表达式,这个表达式能决定是否执行循环体。
循环体语句:
这个部分是循环体语句,也就是我们要多次做的事情。
控制条件语句:
这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。
1)for循环语句
格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行流程
A:执行初始化语句
B:执行判断条件语句,看其结果是true还是false
如果是false,循环结束。
如果是true,继续执行。
C:执行循环体语句
D:执行控制条件语句
E:回到B继续
2)while循环语句
格式:
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
for与while两者区别:
for循环语句和while循环语句可以等价转换,但还是有些小区别的
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
3)do...while循环语句
格式:
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
注意:三种循环语句其实都可以完成一样的功能,也就是说可以等价转换,但还是有小区别的:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
注意事项:
写程序优先考虑for循环,再考虑while循环,最后考虑do…while循环。
如下代码是死循环
while(true){}
for(;;){}
九、跳转语句
break 中断:此条循环停止
continue 继续:跳过此条循环,输出别的循环
return 返回:整个程序停止
十、键盘快捷键
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+S 保存
十一、常用dos命令
打开DOS控制台的方式:
开始-运行-cmd-回车 快捷键window键+r调出运行
常用DOS命令
盘符: 回车 盘符切换
D: 切换到d盘
dir(directory):列出当前目录下的文件以及文件夹
md (make directory) : 创建目录
md abc 创建abc目录
rd (remove directory): 删除目录
rd abc 删除abc目录
cd (change directory)改变指定目录(进入指定目录)
cd gakataka\Teacher 切换到当前目录 cd xxx* 模糊匹配 如果有多个 匹配第一个
cd.. : 退回到上一级目录
cd\: 退回到根目录
del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
exit : 退出dos命令行
cls : (clear screen)清屏