# 学号 2018-2019-3《Java程序设计》第三周学习总结

## 教材学习内容总结

第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨论一下JAVA与C语言的不同之处

·数组使用方式不同

在C语言中设置数组需要在设置变量后加上数组的容量,但是在JAVA中不能添加容量因为在JAVA中数组作为动态变量其大小可以变化

·for语句

可以定义变量类型并且在之前的学习中也没有见到过for(int i:a)这种语法,这种语法是在学JAVA中首次出现

  • 基本类型分为:
    1. 字节:byte,可表示整数范围为:-128~127.
    2. 浮点数:float(4 byte),double(8 byte);
    3. 字符:char每个字符占两字节;
    4. 布尔:ture表示逻辑真,false表示逻辑假。
    5. 整数:short(2 byte),int(4 byte),long(8 byte);
    6. 常用格式控制符号:与C语言相同,在教材的P56。注意换行符:不是“/n”,而是“%n”。
  • 注释符号:与C语言相同,///* */的使用。
  • 变量:
    1. 基本规则:变量名不可使用数字作开头,不可与关键词名称同名,不可以使用特殊字符,不可以与Java保留字同名,通常以小写字母开始,之后每个单词大写,如“jiaoCai”;
    2. 字面常量:十进制直接书写数字,十六进制以0x开头,八进制以0开头;
    3. 常用忽略符号:基本和C一样,教材P59;
    4. 数字常量表示法:为了更加清楚的表示数字,可以隔几位加一个下划线。
  • 运算符:
    1. 算术运算:+-*/%,算数规则也是先乘除后加减;
    2. 比较运算:<,>,<=,>=,==,!=.比较条件成立时布尔ture表示,不成立用布尔false表示;
    3. 条件运算符:条件式?成立返回值:失败返回值。与verilog语言相通;
    4. 逻辑运算:||,&&,!(||)
    5. 位运算:即二进制运算。&与,|或,^异或,~取反。注意不要与逻辑运算混淆;
    6. 递增递减运算:i++,i--,++i,--i;
    7. 指定运算:用于简便程序。教材P65,66。
  • 类型转换:
  • 小数的默认类型都是double,若想利用float来存储,需要在小数后面加“F”,如“float PI=3.14F;”
  • 科学计数法显示的1.25000+02,表示的是小数点向后移动多少位。
  • 条件语句:
    • if elseif(条件句){成立执行语句;} else {不成立执行语句;}
    • switchswitch(变量或表达式){case 数字等符号:执行句;case 数字等符号:执行句;……default:执行句;}
    • for循环for(初始化;循环条件;重复式){描述句;}
    • while循环while(条件语句){描述句;}
    • break用于跳出循环,continue用于革除那一句。

## 教材学习中的问题和解决过程

-问题1:刚开始不理解a.length的含义

- 问题1解决方案:在开始并不明白a.length是在表示a数组名的长度时看不懂许多代码,在观看完视频后重新阅读书籍时发现问题对症

-问题2:对于书中的Example2_5.java的程序不是很熟悉

-问题2解决方案:首先尝试着自己重新把代码看几次然后按照计算机思维画出流程图改变方式最终一步步得出答案

## 代码调试中的问题和解决过程

-问题1:本次基本上都是仿照代码传送到码云上防止自己忘记就自己在课后上到习题做了一下发现其中不明白代码import java.util.*的作用

-问题1解决方案:因为没有输入引入java.util*类在课后习题中要引用输入函数时半天不成功最后通过百度终于明白问题的缘由。

## [代码托管]( https://gitee.com/xyw_bill/175329_homework)

## 上周考试错题总结

- 上周主要出错原因在于由于使用的是win 10操作界面开始在使用文本编辑时由于心急很多都用成了中文输入符号而非英文输入符号同时白忙慌乱中出错用git开始编译java文件导致错误半天无法识别,最后听取同学的指导改用在dos中调试java文件最终熟练地掌握了在win 10中使用dos编译java查看运行结果

## 学习进度条

|                | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|                         重要成长                                 |

|    目标     |               5000               |              15                |             400                   |                     目标能够运用自行开发Android  |

|  第二周   |                 200               |               2/2              |               10/10              |  初步熟悉JAVA以及语法区分与C的不同之处 |

最新文章

  1. NB實體連線到公司的網路,無法上網解決方案,需設 proxy。
  2. 将doc文件批量转为pdf文件
  3. ACM题目————一笔画问题
  4. Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) C - Bear and Colors
  5. HDU3966-Aragorn&#39;s Story(树链剖分)
  6. ASPNET登陆总结
  7. linux 安装 Chrome
  8. iOS 网络编程模式总结
  9. ios和android 浏览器适配问题总结
  10. js 编辑数组
  11. [USACO18DEC]Cowpatibility
  12. TensorFlow实战Google深度学习框架5-7章学习笔记
  13. [Angular] &#39;providedIn&#39; for service
  14. 数据结构--图 的JAVA实现(下)
  15. JavaScript ES6 规范
  16. UVA-11584 Partitioning by Palindromes (简单线性DP)
  17. AI小白快上车!这是发往高薪职位的车!
  18. cpu几种架构区别
  19. java中compareTo和compare方法之比较,集合中对象的比较
  20. Oracle中date转为timstam可以函数to_timestamp的方式来转化

热门文章

  1. JMeter 中实现发送Java请求
  2. 三国群英传2修改MOD基础
  3. 数学建模-灰色预测模型GM(1,1)_MATLAB
  4. git 入门教程之里程碑式标签
  5. (后端)maven仓库
  6. 使用MUI/html5plus集成微信支付需要注意的几点问题
  7. eclipse配置环境变量 (特别是输入javac无显示问题)
  8. OneAPM大讲堂 | 提高JavaScript性能的30个技巧
  9. java.lang.NumberFormatException: Infinite or NaN
  10. JAVA之Math类常用数学运算记录