Java中的基本语法
软件的结构划分
C/S结构:Client/Server:客户端和服务器端交互
例如:QQ客户端
B/S结构:Browser/Server:浏览端和服务器端交互
例如:大型网游、网易新闻等
软件的划分
系统软件:Dos,Linux,Windows,Mac,UNIX...
应用软件:客户端软件:QQ,office办公软件
人机交互
1) 图形界面化方式
2) 命令行方式(进入Dos控制台)
切换盘符:d:
dir: 罗列当前盘符中的所有文件夹
进入到某个目录下:cd 目录名称(文件夹名)
回到根目录: cd\
回到上一级目录: cd ..
创建目录:md(make directory): 创建空的文件夹
创建文件: copy con 输入文件名称(xx.txt) 输入回车
输入文件内容,文件内容输入完毕 ctrl+z(终止文件内容输入)
再次回车提示“文件已经复制了”
清屏:cls(clear screen)
删除文件:del (删除单个文件或者批量删除,删除所有带.txt后缀的文件)
删除目录:rd(remove directory) 目录(文件夹名称)
只能删除空目录
删除目录存在一些扩展命令:rd /s 目录(文件夹)名称 (询问删除)
rd /s /q 目录(文件夹)名称 (暴力删除)
有符号位的数据表达法
一个数据:原码、反码、补码
步骤:先将这个数据算出二进制数-->原码-->反码-->补码
正数:原码、反码、补码都一样
负数:反码:最高符号位不变,数值位按位取反
补码:在反码的基础上,末尾+1
补码--->反码:在补码的末尾-1
反码--->原码:数值位按位取反
Java语言数据类型的划分
1) 基本数据类型:四类八种
整数类型: byte类型 (-128~127)
short类型
int类型
long类型
浮点类型:单精度:float类型
双精度:double类型
字符类型:char类型
布尔类型:boolean类型(true/false)(布尔类型一般不参与运算)
2) 引用数据类型:数组、类(具体类、抽象类)、接口
Java中的强制类型转换
格式:目标数据类型 变量名=(目标数据类型)(变量值)
运用范围:基本数据类型及引用数据类型
Java中的运算符的分类
1) 算术运算符
基本的算术运算符:+,-,*,/,%
扩展的算术运算符:++,--
2) 赋值运算符:
基本的赋值运算符:=
扩展的赋值运算符:+=,-+,*=,/=,%=
3) 关系(比较)运算符:>,<,>=,<=,!=,==
4) 逻辑运算符:
基本的逻辑运算符: 逻辑单与:& (有false则false)
逻辑单或:| (有true则true)
逻辑异或:^ (相同为false,不同为true)
逻辑非:! !false=true
扩展的逻辑运算符:逻辑双与:&&
逻辑双或:||
5) 位运算符:
基本的位运算符:位与&:有0则0
位或|:有1则1
位异或^:相同为0,不同为1
扩展的位运算符:<<(左移),>>(右移),>>>(无符号右移)
6) 三元(三目)运算符:
格式:(表达式)? 执行true的结果 :执行false的结果
注意事项:
1) ++和--单独使用和参与运算使用的区别:
++和--单独使用时,都是对数据值进行自增或自减
++和--参与运算时:如果在数据前面,先自增或者自减1,然后参与运算
如果在数据后面,先参与运算,再自增或者自减1
2) 逻辑双与&&和逻辑单与&的区别:
逻辑双与&&连接的表达式左边如果结果为false,右边的表达式不执行了
3) 逻辑双或||和逻辑单或|的区别:
逻辑双与||连接的表达式左边如果结果为true,右边的表达式不执行了
Java中的流程控制语句
1) 顺序结构语句:代码从上到下依次执行
2) 选择结构语句:
if结构语句:三种格式
第一种:
if(条件表达式){
语句;
}
第二种:
if(条件表达式){
语句1;
}else{
语句2;
}
第三种:
if(条件表达式){
语句1;
}else if(){
语句2;
...
}else{
语句n+1;
}
switch结构语句:
switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
...
...
default:
语句n+1;
break;
}
3) 循环结构语句
循环结构语句的格式:for循环、while循环
for循环的格式:
for(初始化语句;条件表达式;步长语句){
循环体语句;
}
while循环的格式:
基本格式:
while(条件表达式){
循环体语句;
步长语句;
}
扩展格式:
初始化语句;
while(条件表达式){
循环体语句;
步长语句;
}
while循环和for循环的区别:
1) 从格式来看:
while循环,从内存角度考虑,while循环结束了,依然可以访问循环中的变量(消耗内存)
for循环,从内存角度考虑,for循环结束了,不能访问变量(变量生命周期随着for循环的结束而结束)
2) 从应用场景来说:
如果明确循环次数或者明确循环的范围,优先考虑使用for
如果不明确循环次数或者不明确循环的范围,优先考虑使用while