使用java理解程序逻辑.docx
- 文档编号:307874
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:30
- 大小:25.53KB
使用java理解程序逻辑.docx
《使用java理解程序逻辑.docx》由会员分享,可在线阅读,更多相关《使用java理解程序逻辑.docx(30页珍藏版)》请在冰豆网上搜索。
使用java理解程序逻辑
使用java理解程序逻辑【第一学年-第一学期】
Start第一章
1.开发JAVA程序的步骤:
a.编写源程序,以java作为后缀
b.编译源程序,以class作为后缀,即字节码文件
c.运行字节码,得到运行结果
编译
需要用到java为我们提供的一个编译器编译器
是一个软件
编译语法:
javac.exe源文件名称javac源文件名
运行
需要用到java为我们提供的一个解释器解释器
是一个软件
运行语法:
java.exe字节码文件名称java字节码文件名称
2.控制台输出语句:
System.out.println("内容");System.out.print("内容");
区别:
a.是否换行:
System.out.println("内容");输出"内容"和一个换行System.out.print("内容");仅仅输出"内容"
b.可否不输出"内容"
仅仅输出一个换行
System.out.println();
System.out.print();错误的
当输出的"内容"是数字时,可以不用添加双引号"
3.常见的转义符:
\n将光变移动到下一行的第一格
\t将光变移动到下一个水平制表位置
4.注释:
作用
为某些关键或核心代码添加说明的一种方式,
便于程序的阅读和维护,总之,注释是给程序员看的分类
单行注释:
语法:
//注释的内容
多行注释:
语法:
/*注释的内容*/
应用场景
当注释的内容比较少时,一般采用单行注释当注释的内容比较多时,一般采用多行注释
5.Java代码书写规范:
a.结束}必须和开始{所在行的首字符纵向对齐;
b.开始{不建议单独起一行,而是放在上一行代码的最后,并且在开始
c.当上一行有开始{时,下一行代码在上一行代码的首字母基础上缩进
d.当上一行没有开始{时,下一行代码与上一行代码的首字母纵向对齐
{之前输入一个空格次Tab键;
第二章
1.什么是变量内存地址的别名就是变量
2.为什么需要变量
内存地址不好记忆
所以我们要为内存地址命别名这个别名是变量
3.变量的作用是什么
方便存、取内存地址中存储的数据
4.声明变量的语法数据类型变量名:
例如:
intmoney;
5.初始化变量的语法变量名=变量值;例如:
money=1000;
6.声明并初始化的语法数据类型变量名=变量值;例如:
intmoney=1000;
7.变量命名规则
1."只能"由数字、字母、_、$组成
2."不能"以数字开头
3."不能"使用java的关键字
4.
userName
"建议"采用骆驼命名法命名变量名例:
5."建议"采用有意义的单词,且一般是名词
8.变量的特点
1.先声明再赋值后使用
2.局部或全局变量名不能重复定义
9.赋值运算符
符号:
=
语法:
变量名=表达式
含义:
表示把表达式的运算结果赋值给变量名
10.算术运算符
符号:
+、-、*、/、%
注意:
1.+有两重含义:
算术加连接符
2./的除数不能为0,为0将报运行时错误
3.%表示除以一个数,取余数(当被余数比余数小时,结果是被余数本身)例如:
intm=5;
intn=2;
intc=m%n;
System.out.println(c);//1intm=2;
intn=5;
intc=m%n;
System.out.println(c);//2
11.键盘输入的三个步骤
1.导入包
importjava.util.Scanner;
Orimportjava.util.*;
2.创建键盘扫描器对象
Scannerinput=newScanner(System.in);
3.接收键盘输入
int变量名=input.nextInt();//接收键盘输入的整数
String变量名=input.next();//接收键盘输入的字符串
double变量名=input.nextDouble();//接收键盘输入的小数java并没有为我们定义nextChar()方法,
所以以下代码是错误的:
char变量名=input.nextChar();如果想从键盘接收一个字符,并且使用char类型变量接收,可以采用如下写法:
char变量名=input.next().charAt(0);
12.常见数据类型的存储范围
//java的8种基本数据类型
booleantrue或false//布尔类型
byte-128~127//字节类型
char0~65535//字符类型
short-32768~32767//短整型
int-2147483648~2147483647//整型
long比int大了很多//长整型
float比long大了很多//单精度浮点型
double比float大很多很多//双精度浮点型
String可以存储无穷大的内容
13.自动类型转换把存储范围较低的值赋给存储范围较大的变量,就发生自动类型转换规则1:
表达式的最终运算结果的数据类型和表达式中最高数据类型一致数据类型转换是兼容类型的转换
规则2:
发生自动类型转换的条件是:
1.两种数据类型兼容
2.目标数据类型大于源类型
总之:
自动类型转换是数据类型提升的转换,是无损失的转换
14.强制类型转换
把存储范围较高的值赋给存储范围较低的变量,就需要强制类型转换语法:
低数据类型变量名=(低数据类型)高数据类型的表达式总之:
强制类型转换是数据类型降低的转换,是有损失的转换
15.为什么需要boolean数据类型当需要表示真、假、是、否、对、错等的时候,就需要使用boolean数据类型
16.boolean数据类型的值只有以下两个值:
truefalse
17.关系运算符(比较运算符)
>、>=、<、<=、==、!
=特点:
关系运算符的结果一定是boolean类型
18.运算符的优先级
()>算术运算符>关系运算符>逻辑运算符>=
第三章
1.if选择结构的语法if(布尔表达式){
//代码块
}
注意:
1."布尔表达式"的运算结果一定是boolean类型
2.当"代码块"只有一行代码时,语法上可以省略{},但还是建议写上{}
2.逻辑运算符
&&
逻辑与
表示并且的意思
二元运算符
||
逻辑或
表示或者的意思
二元运算符
!
逻辑非
表示取反
一元运算符
1.&&的运算规则:
"真&&真"结果为真,否则都为假
2.||的运算规则:
"假||假"结果为假,否则都为真
3.!
的运算规则:
原来是真,取反变假;原来是假,取反变真
4.参与逻辑运算的表达式,一定为布尔表达式
3.到目前为止,我们学过的运算符的优先级
到目前为止,我们学过的运算符有:
赋值运算符
算术运算符
比较运算符
逻辑运算符
它们的优先级为:
!
>()>算术运算符>比较运算符>&&>||>
4.流程图表示符号
圆角矩形
表示程序的开始或结束
直角矩形
表示计算步骤或声明
平行四边形
表示程序的输入或输出
菱形
表示程序的条件判断
带箭头的直线
表示程序的流程线
带圆圈的箭头的直线表示程序的连接符
5.在MyEclipse中加注释的快捷键
Ctrl+?
添加或取消单行注释
Ctrl+Shift+?
添加多行注释Ctro+Shift+\取消多行注释
6.比较两个字符串的内容是否相等
equals()
注意:
equals()的返回结果一定是布尔类型
例如:
Strings1="张三";
Strings2="李四";
booleanflag=s1.equals(s2);
7.java中产生随机数的办法
java为我们提供了一个数学类,即java.lang.Math类
Math类有一个静态方法,即random()它能产生一个大于等于0.0;并且小于1.0的随机小数doubler=Math.random();
r>=0.0&&r<1.0
如果我们要产生一个0到9的随机整数:
Math.random()--->[0.0,1.0)
Math.random()*10--->[0.0,10.0)
(int)(Math.random()*10)--->[0,9]
如果我们要产生一个1000到9999的随机整数:
(int)(Math.random()*9000)+1000
一般的,要产生一个M到N的随机整数(M和N都是正整数,且M 8.在MyEclipse中,自动对齐代码格式的快捷键 Ctrl+Shift+F 注意: 在输入法下,由于快捷键冲突,可能按Ctrl+Shift+F没有反应 9.equals()和==比较相等的区别 ==是比较内存地址是否一样 equals()是比较内存地址里存储的内容是否一样 ==比较相等时,则equals()比较也一定相等 equals()比较相等时,而==比较不一定相等 ==可以比较任意数据类型 而equals()不能比较char\int\double\boolean等基本数据类型,只能比较引用数据类型 第四章 java-version看版本 1.为什么需要switch选择结构当判断条件是等值的情况下虽然可以使用多重if选择结构但其语法较为啰嗦这时可以语法更为简洁的switch选择结构 (在"条件为区间"时,应该优先选择使用多重if选择结构) 2.switch选择结构的语法switch(分值变量){case常量1: //语句break; case常量2: //语句break; case常量1: //语句 break; default: //default的语句break; } 3.switch结构的特点 1.分值变量的数据类型只能是: byte、char、short、int 在JDK1.7以上版本中,还可以是String类型 2.case后面的常量值不能重复 3.case和default都可以省略,只是都省略后没有意义 4.多个case之间或case与default之间的顺序可以交换 如果每个case或default的语句后都有break,则交换后对执行结果没有任何影响如果case或default的语句后没有break,则交换后对执行结果有影响 5.整个switch结构执行结束的条件是遇到break或结束的"}" 4.为什么需要异常处理 用户的键盘输入是不确定的为了防止程序因为用户的错误输入而导致崩溃就需要异常处理; 现阶段的异常处理主要是用Scanner对象的判断方法 5.Sca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 java 理解 程序逻辑