20165203《Java程序设计》第二周Java学习总结
教材学习内容总结
第二章
(一)标识符
注意:
- 标识符由字母、下画线、美元符号和数字组成,长度不受限制。
- 标识符第一个字符不能是数学字符。
- 标识符不能是关键字。
- 标识符不能是true、false和null。
- 标识符中的字母区分大小写。
(二)基本数据类型(重点)
- [四大类型]
逻辑类型:boolean(与C语言不同)
整数类型:byte、short、int、long
字符类型:char
浮点类型:float、double
- [相关内容解析]
数据类型关键字 | 常量 | 变量 | 字节内存 | 数据范围 |
---|---|---|---|---|
boolean | true、false | 使用boolean来声明 | ||
int | 123,6000,077,0x3ABC | 使用int来声明 | 4 | -2^31~(2^31-1) |
byte | 一定范围内的int型常量 | 用byte来声明 | 1 | -128~127 |
short | 一定范围内的int型常量 | 使用short来声明 | 2 | -2^15~2^15-1 |
long | 用后缀L来表示,108L,07123L | 使用long来声明 | 8 | -2^63~2^63-1 |
数据类型 | 常量 | 变量 | 数据所分配字节 | 数据精度 |
---|---|---|---|---|
double | 可以有后缀d或D,但可以省略,2389.539d,2318908.987 | 用double来声明 | 8 | 16位有效数字 |
(三)数组
1.声明数组
一维数组:float boy [ ];
二维数组:char cat [ ][ ];
2.为数组分配元素
数组名=new 数组元素的类型[数组元素的个数]
boy = new float[4];
或 float boy[] = new float [4];
二维数组:
int mytwo[][];
mytwo = new int [3][4];
或 int mytwo [][] = new int [3][4];
3.数组元素的使用
索引从0开始:
4.length的使用
一维数组:“数组名.length"的值是数组中元素的个数
二维数组:“数组名.length”的值是它含有的一维数组的个数。
例如:float a[ ] = new float [12];
int b[][] = new int [3][6];
则a.length为12,b.length为3;
5.数组的初始化
float boy[] = {21.3f,23.89f,2.0f,2.3f,778.98f};
int a[][] = {{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};
6.数组的引用(元素的首地址)
两个相同类型的数组如果有相同的引用,他们就会有完全相同的元素。
public class Example2_4 {public static void main(String args[ ]) {int a[] = {1,2,3,4};int b[] = {100,200,300};System.out.println("数组a的元素个数="+a.length);System.out.println("数组b的元素个数="+b.length);System.out.println("数组a的引用="+a);System.out.println("数组b的引用="+b);a=b;System.out.println("数组a的元素个数="+a.length);System.out.println("数组b的元素个数="+b.length);System.out.println("a[0]="+a[0]+",a[1]="+a[1]+",a[2]="+a[2]);System.out.print("b[0]="+b[0]+",b[1]="+b[1]+",b[2]="+b[2]);}
}
### (三)运算符与表达式
运算符 | 结合方向 | 注意 |
---|---|---|
+ - | 从左到右 | 优先级弱于乘除 |
* / % | 从左到右 | 优先级强于加减 |
++x(--x) | 先使x的值加1,再使用x的值 | x++(x--) | 先使用x的值,再使x的值加1 |
---|
- 算术混合运算的精度
排序:byte short char int long fioat double
用法规则:
1.表达式中++有++double型数据++,就按double计算
2.表达式++最高精度是float型数据++,就按float型计算
3.表达式中++最高精度是long型整数++,就按long型计算
4.表达式中++最高精度低于int型整数++,就按int型计算
易错点:允许把不超过byte、short、char的取值范围的算术表达式的值赋给byte、short、char型变量
- 关系运算符
运算符 | 备注 |
---|---|
> < >= <= | 优先级强于==和!= |
== != | 优先级弱于以上 |
- 逻辑运算符 和 位运算符
逻辑运算符 | 备注 |
---|---|
&& || ! | 连接表达式时,表达式的结果必须为true或false |
位运算符 | 备注 |
& | ~ ^ | 注意逆运算仍然是^ |
易错点:注意逻辑运算符的短路性。
- 语句方面
- Swith语句中“表达式”的值可以为byte、short、int、char型
case常量也是byte、short、int、char型,而且要互不相同
- 循环语句:注意与break和continue的结合性
for语句与数组:
形式:for(声明循环变量:数组名字) {
p
}
注意:“声明环境变量”必须是变量声明,不可以是使用已经声明过的变量。- 关于类的调用方法:
因为还没有具体接触,谈一些自己的理解:
调用next类的话,是为了读取用户输入的值。
调用hasNext类的话,是为了判断值是否超出范围。
教材学习中的问题和解决过程
在学习应用举例时,对于比较排序法和折半查找法有所忘记,我细查了一下。
折半查找法
比较排序法
在课下,我还想把具体C语言中学到的查找方法和排序方法总结一下。
代码调试中的问题和解决过程
Q1:出现了
A:运行时,应为java ,且主类名不要加后缀。随后便出现了结果
Q2:出现了
A:import java.util.*中util错拼成了until.而且两次出现了这样的问题,以后应引起重视。解决后,运行出正确结果:
代码托管
脚本运行截图
其他(感悟、思考等,可选)
本周学习是Java的语法学习,虽然有了一定的C语言基础,但是我还是没有掉以轻心,仔细回忆Java语法与C语言语法的相同点和不同点,并找出了自己C语言的一些漏洞。
可以说本周收获颇丰,不仅巩固了C语言的基础,而且还了解了Java语法,在自己尝试编程时,自己动脑来设计算法,有时,自己也会尝试将原来C语言的练习题用Java语言进行编程,自己仿佛找到了开启另一扇大门的钥匙,希望自己继续努力吧。
参考资料
折半查找法
比较排序法
转载于:https://www.cnblogs.com/20165203-xyx/p/8544786.html
20165203《Java程序设计》第二周Java学习总结相关推荐
- 2019年JAVA程序设计第二周編程总结
2019第二周实验报告 Java实验报告 班级 计算机科学与技术二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/7 评分等级 实验一 Java开发环境与简单Java程序 一. 实验 ...
- 20155334 2016-2017-2 《Java程序设计》第四周学习总结
20155334 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章:继承与多态 继承:面对对象中,子类继承父类,避免重复的行为定义 extends表示会 ...
- 20155317 2016-2017-2 《Java程序设计》第十学习总结
20155317 2016-2017-2 <Java程序设计>第十学习总结 教材学习内容总结 1.网络编程的概念: 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作 ...
- 20155303 2016-2017-2 《Java程序设计》第四周学习总结
20155303 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 6.1 何谓继承 继承避免多个类间重复定义共同行为,使用关键字exten ...
- 20155305乔磊2016-2017-2《Java程序设计》第四周学习总结
20155305乔磊2016-2017-2<Java程序设计>第四周学习总结 教材学习内容总结 继承 继承就是避免多个类间重复定义共同行为. 面向对象中,子类继承父类,就是把程序中相同的代 ...
- 20155225 2006-2007-2 《Java程序设计》第四周学习总结
20155225 2006-2007-2 <Java程序设计>第四周学习总结 教材学习内容总结 对"是一种"语法测试几次之后,总结一句:满足"是一种" ...
- 20175126《Java程序设计》第四周学习总结
# 20175126 2016-2017-2 <Java程序设计>第四周学习总结 ## 教材学习内容总结 - 本周学习方式主要为手动敲打教材代码和观看APP上的视频资源自学. - 学习内容 ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第四周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第四周学习总结 教材学习内容总结 一.子类和父类. 1.子类只继承父类中的protected和public访问权限的成员 ...
- Week04《Java程序设计》第四周学习总结
Week04<Java程序设计>第四周学习总结 1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:static关键字,final关键字,静态初始块,抽象类,继承, ...
- 20165218 2017-2018-1 《Java程序设计》第四周学习总结
20165218 2017-2018-1 <Java程序设计>第四周学习总结 教材学习内容总结 第五章 子类与继承 子类与父类 通过关键字extands定义子类 class 子类 exta ...
最新文章
- dump文件_一种比Xml更敏捷的配置方式,Python Yaml 配置文件解析模块详解
- java 堆内存分析_JVM内存堆布局图解分析
- pyqt2_官网教程
- Gson解析Json格式数据
- IDEA详细配置与使用
- 卷积神经网络(基础篇)
- Eclipse字体颜色控制
- cad添加自己线性_如何在CAD中添加自行创建的线型
- 【大话Mysql面试】-Mysql常见面试题目
- 大三计算机写学术论文,学院大三本科生在高水平国际会议发表学术论文
- 金财助手 - 安装分析(一)
- JAVA 将唐诗按照古文样式输出
- 网站制作的流程是什么?网站制作的流程包括哪些步骤?
- 习题4-1 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和
- RStudio打开后空白的解决
- 计算机视觉四大基本任务介绍
- 听好程序员一句劝!零基础这样学Java才是正确的方式!
- 滥用无限授权--你的地址还安全吗?
- 程序员必备的chrome插件:体验极佳的CSDN插件
- 阿里云【7天实践训练营】进阶路线——Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章