20155324 2016-2017-2 《Java程序设计》第2周学习总结
20155324 2016-2017-2 《Java程序设计》第2周学习总结
教材学习内容总结
Java可区分为基本类型(Primitive Type)和类类型(Class Type)两大类型系统。
基本类型
- 整数:可细分为short整数(占2字节)、int整数(占4字节)与long整数(占8字节)。
- 字节:byte类型,长度就是1字节。byte可表示-128~127的整数。
- 浮点数:用来储存小数数值,可分为float浮点数(占4字节)与double浮点数(占8字节)。
double number1 = 0.00123;
double number2 = 1.23e-3;
- 字符:char类型用来存储‘A’‘B’‘林’等字符符号。
- 布尔:boolean类型可表示true与false,分别代表逻辑的“真”与“假”。
boolean flag = true;
boolean condition = false;
每种类型占有的内存长度不同,可储存的数值范围也就不同。不用记忆各种类型可存储的数值范围,可以通过API来得知。例如:
Basic Range.java
public class Range {public static void main(String[] args){
//byte、short、int、long的范围
System.out.printf("%d~%d%n", Byte.MIN_VALUE, Byte.MAX_VALUE);
System.out.printf("%d~%d%n", Short.MIN_VALUE, Short.MAX_VALUE);
System.out.printf("%d~%d%n", Integer.MIN_VALUE, Integer.MAX_VALUE);
System.out.printf("%d~%d%n", Long.MIN_VALUE, Long.MAX_VALUE);
//float double的范围
System.out.printf("%d~%d%n", Float.MIN_EXPONENT, Float.MAX_EXPONENT);
System.out.printf("%d~%d%n", Double.MIN_EXPONENT, Double.MAX_EXPONENT);
//char的范围
System.out.printf("%h~%h%n", Character.MIN_VALUE, Character.MAX_VALUE);
//布尔型
System.out.printf("%b~%b%n", Boolean.TRUE, Boolean.FALSE);
}
}
变量
如果想使用基本类型数据,只要在程序中写下10、3.14这类数值即可。例如:
System.out.println(10);
System.out.println(3.14);
System.out.println(10);
运算符
与算数相关的运算符+、-、*、/,也就是加减乘除这类运算符,另外%称为模数运算符或余除运算符。
System.out.println(10+4*3); 结果为22.
System.out.println(7+2+12/4); 结果为12.
比较、条件运算
10 > 5 结果 true
10 >=5 结果 true
10 < 5 结果 false
10 <= 5 结果 false
10 == 5 结果 false
10 != 5 结果 true
- [刚开始在运算10=5时 ,出错了。 后来发现 10== 5才是正确的形式 ]
位运算
在数字设计上有AND、OR、NOT、XOR与补码运算,在Java中分别对应着不同的位运算符。&&(AND)、||(OR)、!(NOT)、^(XOR)、~(补码)。
System.out.println("1 AND 1 %5d%n", 1 & 1); 结果为1
System.out.println("1 OR 0 %6d%n", 0 | 1); 结果为1
System.out.println("1 XOR 0 %5d%n", 1 ^ 0);结果为1
流程控制
- if...else条件式
- switch条件式
- for循环
- while循环
- break、continue
教材学习中的问题和解决过程
- 在程序中写下一个浮点数时,编译程序默认会使用double类型。而写下一个整数时,默认是使用不超过int类型长度。
代码调试中的问题和解决过程
- 在写10=5时,第一次只写了一个=,导致运算不出来。
- 在java语言中= 应该用== 来代替。
代码托管
- 代码提交过程截图:
-
- 代码量110
上周考试错题总结
1.IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。
- 这道题应该没有做好笔记所以考试的时候做错了。
- 教材P49,第3题 (c)
- 解决方案:
public static void main()
缺少
String[] args
其他(感悟、思考等,可选)
第三章的学习,代码跟c语言比较相似。通过以前的经验,加以理解就能初步掌握,课后需要花更多的时间来学习java。
学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 10/10 | 1/1 | 10/10 | |
| 第二周 | 110/150 | 1/1 | 10/10 |
计划学习时间:10小时
实际学习时间:10小时
改进情况:相对于上周更加明确了代码方面的问题,跟着书上练,自己举一反三。
参考资料
20155324 2016-2017-2 《Java程序设计》第2周学习总结的更多相关文章
- # 20155337 2016-2017-2 《Java程序设计》第九周学习总结
20155337 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- 【mysql】mysql索引及优化学习
一般优化mysql首先看查找的数据有没有用到索引,没有索引就加索引,有索引时候避免索引失效.(如果优化器觉得不需要索引就能返回所需要的数据暂不考虑) 看下面两条语句 MySQL [release_te ...
- PID 通俗解释
PID 控制原理3 个故事:看完您就明白了.1.: PID 的故事小明接到这样一个任务:有一个水缸点漏水(而且漏水的速度还不一定固定不变),要求水面高度维持在某个位置,一旦发现水面高度低于要求位置,就 ...
- Zabbix监控服务器硬盘状态
安装Iptables服务: [root@localhost /]# yum install iptables-services [root@localhost /]# vim /etc/sysconf ...
- Privoxy将Socks代理转化HTTP代理
使用步骤 安装Privoxy sudo pacman -S privoxy # Arch Linux 创建配置文件 mkdir -p ~/.config/privoxy 向~/.config/priv ...
- 纪中2018暑假培训day5提高b组改题记录
因为今天省选组也做a组,以为今天a组会很难,就做了做b组.t1和t3强行暴力,好在有t2保底.t1和正解就差一点,然而考试时死活想不起来...... 今天改题可以少改一道了!ovo 救救孩子吧!t1T ...
- ggplot2画histogram(坐标轴刻度值字体大小,坐标轴标题字体大小,柱形宽度,大标题字体大小、居中)
见链接:https://www.r-bloggers.com/how-to-make-a-histogram-with-ggplot2/ 写的很完整. 此外,关于一些参数的用法: theme(plot ...
- Idea + Git + GitLab 使用
首先去下载Git,https://git-scm.com/ 安装好之后,打开Idea--->Settings,,,设置Git路径,然后点击Test按钮 然后是GitLab,一般企业内部开发都会有 ...
- Linux 中用 dd 命令来测试硬盘读写速度
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. dd 命令通用语法格式如下: dd if=path/to/input_file ...
- 看我如何未授权登陆某APP任意用户(token泄露实例)
转载:https://www.nosafe.org/thread-333-1-1.html 先来看看这个. 首先,我在登陆时候截取返回包修改id值是无效的,因为有一个token验证,经过多次登陆 ...
- 【好用的Mac分屏软件】Magnet for Mac 2.3
「Magnet」是一款Mac窗口管理工具. 当您每次将内容从一个应用移动到另一应用时,当您需要并排比较数据时,或是以其他方式进行多任务处理时,你需要妥善放置所有窗口.Magnet 让这一过程清爽又 ...