教材学习内容总结


第二章

(一)标识符

注意:

  • 标识符由字母、下画线、美元符号和数字组成,长度不受限制。
  • 标识符第一个字符不能是数学字符。
  • 标识符不能是关键字。
  • 标识符不能是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学习总结相关推荐

  1. 2019年JAVA程序设计第二周編程总结

    2019第二周实验报告 Java实验报告 班级 计算机科学与技术二班 学号 20188442 姓名 吴怡君 完成时间 2019/9/7 评分等级 实验一 Java开发环境与简单Java程序 一. 实验 ...

  2. 20155334 2016-2017-2 《Java程序设计》第四周学习总结

    20155334 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章:继承与多态 继承:面对对象中,子类继承父类,避免重复的行为定义 extends表示会 ...

  3. 20155317 2016-2017-2 《Java程序设计》第十学习总结

    20155317 2016-2017-2 <Java程序设计>第十学习总结 教材学习内容总结 1.网络编程的概念: 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作 ...

  4. 20155303 2016-2017-2 《Java程序设计》第四周学习总结

    20155303 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 6.1 何谓继承 继承避免多个类间重复定义共同行为,使用关键字exten ...

  5. 20155305乔磊2016-2017-2《Java程序设计》第四周学习总结

    20155305乔磊2016-2017-2<Java程序设计>第四周学习总结 教材学习内容总结 继承 继承就是避免多个类间重复定义共同行为. 面向对象中,子类继承父类,就是把程序中相同的代 ...

  6. 20155225 2006-2007-2 《Java程序设计》第四周学习总结

    20155225 2006-2007-2 <Java程序设计>第四周学习总结 教材学习内容总结 对"是一种"语法测试几次之后,总结一句:满足"是一种" ...

  7. 20175126《Java程序设计》第四周学习总结

    # 20175126 2016-2017-2 <Java程序设计>第四周学习总结 ## 教材学习内容总结 - 本周学习方式主要为手动敲打教材代码和观看APP上的视频资源自学. - 学习内容 ...

  8. 20175227张雪莹 2018-2019-2 《Java程序设计》第四周学习总结

    20175227张雪莹 2018-2019-2 <Java程序设计>第四周学习总结 教材学习内容总结 一.子类和父类. 1.子类只继承父类中的protected和public访问权限的成员 ...

  9. Week04《Java程序设计》第四周学习总结

    Week04<Java程序设计>第四周学习总结 1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:static关键字,final关键字,静态初始块,抽象类,继承, ...

  10. 20165218 2017-2018-1 《Java程序设计》第四周学习总结

    20165218 2017-2018-1 <Java程序设计>第四周学习总结 教材学习内容总结 第五章 子类与继承 子类与父类 通过关键字extands定义子类 class 子类 exta ...

最新文章

  1. dump文件_一种比Xml更敏捷的配置方式,Python Yaml 配置文件解析模块详解
  2. java 堆内存分析_JVM内存堆布局图解分析
  3. pyqt2_官网教程
  4. Gson解析Json格式数据
  5. IDEA详细配置与使用
  6. 卷积神经网络(基础篇)
  7. Eclipse字体颜色控制
  8. cad添加自己线性_如何在CAD中添加自行创建的线型
  9. 【大话Mysql面试】-Mysql常见面试题目
  10. 大三计算机写学术论文,学院大三本科生在高水平国际会议发表学术论文
  11. 金财助手 - 安装分析(一)
  12. JAVA 将唐诗按照古文样式输出
  13. 网站制作的流程是什么?网站制作的流程包括哪些步骤?
  14. 习题4-1 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和
  15. RStudio打开后空白的解决
  16. 计算机视觉四大基本任务介绍
  17. 听好程序员一句劝!零基础这样学Java才是正确的方式!
  18. 滥用无限授权--你的地址还安全吗?
  19. 程序员必备的chrome插件:体验极佳的CSDN插件
  20. 阿里云【7天实践训练营】进阶路线——Day3:阿里云云计算助理工程师认证(ACA)课程3 ~ 4章

热门文章

  1. 织梦html仅动态,dede织梦系统后台发布文章时设置为默认动态浏览的方法
  2. python安装方法32位_【Python】pycharm安装32位win7出现的问题解决办法。
  3. 龙岗网络推广浅析更新频率对网站优化有哪些影响?
  4. 街电与搜电网络营销外包合并,怪兽充电终上市共享充电市场将迎来新变化
  5. 国际分析师郭明錤:网络营销外包之下苹果头戴装置主要供应商被曝光!
  6. 网络营销——网络营销专员表明网站地图助力网站收录进一步提升
  7. 网站被K的解决方案有哪些?
  8. 标题和描述需注意什么才更有利于SEO首页优化?
  9. (转载)输出文件的指定行
  10. Linux与JVM的内存关系分析