Java逻辑课程总结10班
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
●开发java程序的步骤:编写源程序,编译源程序,运行(用记事本编写源程序,以.java
为后缀名→javac,生成.class文件→java 输出结果)
⏹源文件:.java
⏹生成后:.class
●程序的入口为:main方法,一个程序只能有一个入口,但一个项目中可以添加多个入
口
⏹C#的入口呢?
●基本的输出:System.out.println(“Hello world!”);
⏹注意:\n \t 的用法以及print 与println的区别前者没有换行,后者有相当
于print(“\n”);
●Java技术平台:JavaSe JavaEE
●程序注释多行注释/*注释内容*/
单行注释//注释内容
文档注释:
/**
注释的内容
*/
(对应的C#注释又是如何的呢?)
●代码规范改缩进的要缩进,改换行的要换行
public 命名的类名,必须和源文件名相同
第二章
●变量的理解:电脑是使用内存来记忆计算时所使用的数据通过地址来找到对应数据
的量,试想,每次申请的时候,地址都会发生变化,这样对开发是不是很不方便。
所以我们用变量名,来代替实际的内存地址
例如,我们去住酒店内存就像酒店那变量的数据类型就像酒店里的房间类型,变量的名称就相当于房间的名称变量的值,就相当于房间里面住的客人
那我们通过变量名,就可以直接找到它所对应的值,就相当于,我们找到对应的房间名称,就可以找到该房间对应的客人一样。
●变量命名规则:首字母,以字母,’_’或者’$’开始,其余部分可以包含任意多的数字、
字母、下划线或者$,但不能包含其他特殊符号
当然变量名不能包含java关键字(如int,main 等)
●变量的数据类型:char 单个字符如’男’
int 整数如一天24小时
double 小数 1.3
String 字符串“Hello World”
●变量的声明及使用
⏹第一步:声明变量,即“根据数据类型在内存申请空间”double money;
⏹第二步:赋值,即“将数据存储至对应的内存空间”money=1000.0;
⏹第三步:使用变量,即“取出数据使用”System.out.println(money);
◆当然,第一步和第二步,可以一起,如double money=1000.0;
◆声明变量的同时,给其赋值
⏹例题
public class TestType {
public static void main(String[ ] args) {
double score = 98.5;
String name = "张三";
char sex = '男';
System.out.println("本次考试成绩最高分:" + score);//+ 连接输出信息
System.out.println("最高分得主:" + name);
System.out.println("性别:" + sex);
}
}
●赋值运算符(=)语法:变量名= 表达式; ( a = ( b + 3 ) + ( b – 1 ); )
⏹意思是,将等号右边的值给等号左边的变量
⏹如:学员王浩的Java成绩是80分,学员张萌的Java成绩与王浩的相同,输出张
萌的成绩
⏹int wangScore = 80; //王浩成绩
⏹int zhangScore; //张萌成绩
⏹zhangScore = wangScore;
⏹System.out.println(“张萌成绩是" +zhangScore);
●算术运算符( + - * / %)
⏹/:对于int类型的,若结果带有小数,则直接忽略小数点及后面的数如5/3=1(而
不是1.。
)
⏹%:取模就是取余数如5%3=2
●输入导入import java.util.Scanner;
●Scanner input = new Scanner(System.in);//相当于,我们要接受键盘输入之
前,先把键盘给准备好,接着,接收键盘输入
●如:int a = xInt();
●i++; i=i+1;
⏹i+=3; i=i+3;
◆++放在前面,是先执行++,后执行别相应的别的操作,++放后面相反
●如int a = i++;等价与int a=I;i++;两步
●int a = ++I;则等价于i=i+1;a=I;
●一定要会转换
●数据类型转换:①自动类型转换②强制数据类型转换
⏹对应的规则:如果一个操作数为double型,则整个表达式可提升为double型如
3.2+3 它将自动提升到double类型;
◆满足自动转换的条件(两种数据类型要兼容,目标类型大于原类
型) 大杯子装小杯子
◆double 装int
⏹②强制类型转换(类型名)表达式如int b = (int)9.8;
●精度将会丢失,b=9,而不会是四舍五入
第三章
●掌握新数据类型boolean 类型(true 或false)
● 关系运算符(>,>=,<,<=,==,!=)注意 ==与=的区别,用在if 条件中的是== ● 逻辑运算符(&& ,||,!) ⏹ 注意&&,||属于短路判断 ● 基本if 选择结构
⏹ 语法结构: if(条件){ //代码块
}
⏹ 注意点:如果没有{},则只有一条语句属于if 语句
● 建议,即使只有一条语句,也不要省略{}
● 条件1 &&条件2 仅仅两个条件同时为真时,结果才为真
⏹ 条件1 || 条件2 只要两个条件中一个为真,结果为真
⏹ !
条件 条件为真时,结果为假
◆ 条件为假时,结果为真(即,反一反)
● 运算符优先级:优先级顺序:!>算术运算符>比较运算符>&&>||
◆ 注意,当分不清优先级时,用( )是明智之举
● if-else 选择结构 ● 语法结构: if ( 条件 ) {
//代码块1
}else { //代码块2
}
第四章
● 重if 选择结构
⏹ 语法结构:
if ( 条件 1) {
//代码块1
}
else if ( 条件2 ) {
//代码块2
}
else {
//代码块3
}
注意:当连续判断时,条件的顺序不能乱,必须从小到大或者从大到小 ● 嵌套if 选择结构
if (条件1) {
if (条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
●switch选择结构
switch (表达式) {
case 常量1:
语句;
break;
case 常量2:
语句;
break;
…
default:
语句;
}
●注意点:区别于多重选择结构,它只能用于不连续的选择结构
◆switch 后的表达式,一定得是int 或者char,其他类型不行
◆case 后,记得加上break
◆与c#有什么不同点呢??
●hasNextInt()方法,可以判断用户从键盘输入的字符是否是合法的数字。