1 .人机交互:人与计算机的交流:必须熟悉一些常用的计算机的指令(计算机能够识别的指令)
常用命令: d: 切换盘符 cd 切换到到指定的目录 cd..返回上一级目录 cd\ 返回根目录
md 新建文件夹 copy con 文件 新建文件 rd 删除空文件夹
rd /s 询问是否删除文件 rd /s/q 强制暴力删除 dir 显示当前文件夹下的所有内容
Java语言特点:
面向对象语言的一种 跨平台性 biao'shi开源配置环境变量 path
2.标识符
针对包,类,接口,方法,变量,常量等起名字的字符序列! (见名知意)
标识符的组成;
(1)26个英文字母(区分大小写) (2)数字字符 (3)_下划线
(4)$符号 (5)严格区分大小写
大驼峰命名法;(类,接口)
如果是多个单词 :每一个单词的首字母大写其余的全部小写。
如果是单个单词,首字母大写其余的全小写
小驼峰命名法:(方法 变量)
第一个单词字母全部小写,从第二个单词开始每个单词首字母大写,其余小写
如果是单个单词,首字母全小写
常量: 如果是单个单词,字母全部大写,
如果是多个单词,字母全部大写中间用下划线隔开
注意事项:
1)数字字符不能作为标识符的开头位置
2)不能是Java中的关键字
3)Java严格区分大小写,我们在起名字的时候:见名知意
4)满足条件:满足组成的一种即可!不能是非法字符!
3.常量
在程序执行过程中其值不发生改变的量;
(1)字面值常量
字符串常量:使用双引号包裹起来的内容:称为"字符串常量"
"HelloWorld"
字符常量:使用单引号包裹起来的内容
举例:
'a','A','0'
整数常量:
10 里面有进制
小数常量:
1.24
布尔常量:true false
空常量:null
(2)自定义常量
4.注释
/* 多行注释 */
//单行注释
/**文本注释*/
5.关键字
在Java语言中被赋予特定含义的单词。
并且在开发工具包里面有特殊颜色标注。
class public static void 等都是。
6.数据类型
基本数据类型四类八种
整型 int(默认) 占4个字节
byte 字节型 占1个字节 (8个比特位) 取值范围—128~127
shoat 短整型 占2个字节
long 长整型 占8个字节
浮点型 float 单精度 占4个字节 后面加上F或者f float f = 12.56F ;
double 双精度 占8个字符
字符型 char 占2个字节 初始化值:单引号括起来的单个内容
布尔类型 boolean 占1个字节 要么是true/要么false
引用数据类型
类 (class)
接口
数组
7.Java中的运算符号
1)算术运算符
2)赋值运算符
3)关系(比较)运算符
4)逻辑运算符
5)位运算符
6)三元(三目)运算符
7.1算术运算符
基本的算术运算符:
+,-,*,/,%(模)
/:默认取整
%:求余数
System.out.println("+:"+(a+b)) ;
System.out.println("-:"+(a-b)) ;
System.out.println("*:"+(a*b)) ;
System.out.println("/:"+(a*1.0/b)) ;
System.out.println("%:"+(a%b)) ;
7.2扩展运算符
++或者是--
1
++或者--单独使用
无论++或者--在数据前面还是数据后:都是对当前数据本身自增1或者自减1
2
++或者--参与运算使用
如果++或者--在数据的前面:需要先进行自增1或者自减1,然后再参与运算
如果++或者--在数据的后面:先进行运算,然后再进行自增1或者自减1
```
7.3赋值运算符
基本的赋值运算符: =
将=号右边的数据赋值给左边类型的这个变量
举例: int a = 5; //将5赋值给int类型的变量a
=是赋值
==:是比较运算符:比较两个数据相等
现在研究的是基本数据类型:==:比较数据值是否相等!
扩展的赋值运算符:将符号右边的数据和左边的数据相加,
然后再赋值给左边的这个变量
7.4比较运算符
!=,<,<=,>=,>,==
无论我们的表达式是简单还是复杂的,最终比较运算符的结果不是true,就是false
注意:
==不能写成=
数学表达式:
3 <=x <=5 x>=3 && x<=5 Java语言(逻辑符号)
7.5逻辑运算符
逻辑单与: & 并列关系(满足全部条件)
有false,则false
逻辑单或: | 或的关系:满足一个条件即可
有true,则true
逻辑异或: ^ 相同false,不同true
逻辑非: ! 非true,则false;非false则true
开发中经常会使用逻辑判断 : && || (扩展的逻辑运算符:逻辑双与和逻辑双或)
逻辑双||: 左边的表达式如果是true,则右边不执行了
逻辑双与&&:具有短路效果 左边的表达式如果是false,则右边就不执行了
7.6位运算符
其他的运算符号:位移符号
<<:左移动
>>:右移动
>>>:无符号右移
操作的是具体的数据值!
基本的位运算符号:
位与: &
位或: |
位异或: ^
~: 反码
7.7三元三目运算符
格式 : 关系表达式?表达式1 :表达式2;
例如 a>b?a:b
计算规则
首先计算关系表达式的值
如果值为true 表达式1的值就是运算结果
如果值为false 表达式2的值就是运算结果
int t0 = (x > y )? x: y ;
int yao = (to> z)? to: z ;
System.out.println("三个数据中的最大值是:"+yao) ;
8.什么是显示转换和隐式转换
显示转换:强转类型转换 :将大的数据类型转化为小的数据类型
格式 目标数据类型 变量名 = (目标数据类型)初始化值; 会有损精度
举例:
public class yao{
public static void main(String[] args) {
byte a= 1;
int b = 2;
byte c=(byte)(b + a);
System.out.println(c);
}
}
隐式类型转换:将小的数据类型转化为大的数据类型
9.键盘录入数据
键盘 录入数据就是在我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,这样可以提高程序的灵活性
键盘录入的格式:
1. 导包(位置放到class定义的上面)
import java.util.Scanner;
2. 创建对象
Scanner sc = new Scanner(System.in);
3. 接收数据
int x = sc.nextInt();
import java.util.Scanner ;//导包
class test3{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc= new Scanner(System.in) ;
//提示并录入数据
System.out.println("请您输入一个数据:") ;
int x = sc.nextInt() ;
//使用这个数据
System.out.println("您输入的数据是:"+x) ;
}
}
10.流程控制语句
10.1 顺序结构语句
进入到主程序之后,main方法被jvm调用之后
代码依次由上而下进行执行!
10.2选择结构语句
10.2.1 if语句
格式一
if(关系表达式){
语句体;
}
执行流程
(1)首先判断关系表达式看其结果是true还是false
(2)如果是true就执行语句
(3)如果是false就不执行语句
import java.util.Scanner ;
class yao{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//提示并录入
System.out.println("请录入一个x的值:") ;
int x = sc.nextInt();
if(x>20){
System.out.println("x大于或者等于20,"+x) ;
}
}
}
}
格式二
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程
(1) 首先判断关系表达式看其结果是true还是false
(2) 如果是true就执行语句体1
(3) 如果是false就执行语句体2
import java.util.Scanner ;
class yao{
public static void main(String[] args){
Scanner sc = new Scanner(System.in) ;
System.out.println("请输入第一个数:") ;
int a = sc.nextInt() ;
System.out.println("请输入第二个数:") ;
int b = sc.nextInt() ;
if(a>b){
System.out.println("a大于b") ;
}else{
System.out.println("a不大于b") ;
}
}
}
格式三
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程
(1)首先判断关系表达式1看其结果是true还是false
(2)如果是true就执行语句体1
(3)如果是false就继续判断关系表达式2看其结果是true还是false
(4)如果是true就执行语句体2
(5)如果是false就继续判断关系表达式…看其结果是true还是false
(6)如果没有任何关系表达式为true,就执行语句体n+1。
例子:
import java.util.Scanner;
class test6{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个成绩");
int a=sc.nextInt();
if(a>=90&&a<=100){
System.out.println("a");
}else if(a>=80&&a<=90){
System.out.println("b");
}else if(a>=70&&a<=80){
System.out.println("c");
}else if(a>=60&&a<=70){
System.out.println("d");
}else{
System.out.println("e");
}
}
}
10.2.2 Switch语句
switch语句格式:
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break ;
...
...
default:
语句n;
break ;
}
1)使用switch中的表达式结果和case的进行匹配
2)case语句值1,匹配了,就执行语句1,break,结束switch语句
3)值1不匹配,继续判断值2是否和switch中的值匹配,
4)如果匹配了,执行语句2,break,结束switch语句
5)如果上面都是不匹配,最终执行default语句,语句n,break结束!
例子:
import java.util.Scanner ;
class test{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//提示并录入数据
System.out.println("请您输入一个数据(1-7):") ;
int week = sc.nextInt() ;
switch(week){
case 1:
System.out.println("星期一") ;
break ;
case 2:
System.out.println("星期二") ;
break ;
case 3:
System.out.println("星期三") ;
break ;
case 4:
System.out.println("星期四") ;
break ;
case 5:
System.out.println("星期五") ;
break ;
case 6:
System.out.println("星期六") ;
break ;
case 7:
System.out.println("星期日") ;
break ;
default:
System.out.println("非法数据!") ;
break ;
}
}
}