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

课本知识:


认识类型与环境

  • 整数:包括short,int,long 。它们分别占用2个字节,4个字节和8个字节。字节不同,存储范围不一样,long>int>short.
  • 字节:byte类型就是长度为一字节,一字节含有八个二进制位,一个字节可以表示-128至127的整数
  • 浮点数:主要用来存储小数数值,分为float和double,它们分别占四个和八个字节,double的浮点数的使用内存空间比float多。
  • 字符:char类型用来存储字符符号,每个字符型占两个字节,汉字和英文都是双字节存储。
  • 布尔:bollean类型可以表示为true和false,分别代表逻辑真和逻辑假,在jAVA中不在意其长度,所以也无法同其他类型进行运算。
符号 说明
%d %f 十进制 浮点数格式输出
%e %E 以浮点数格式输出,e表示遇到字母用小写表示 E表示用大写表示
%o 以八进制格式输出
%x 以十六进制输出
%s 以字符串格式输出
%b 以真假输出
忽略符号 说明
\ 反斜杠\
' 单引号‘
" 双引号"
\uxxxx 以十六进制数指定unicode字符输出,x表示数字
\xxx 以八进制数指定unicode字符输出,x表示数字
\b 倒退一个字符
\f 换页
\n 换行
\r 光标移至首行

基本运算符的使用

课本代码:public class Comparison { public static void main(String[] args){ System.out.printf("10>5结果%b%n",10>5); System.out.printf("10>=5结果%b%n",10>=5); System.out.printf("10<5结果%b%n",10<5); System.out.printf("10<=5结果%b%n",10<=5); System.out.printf("105结果%b%n",105); System.out.printf("10!=5结果%b%n",10!=5); } }

  • 逻辑运算有&& || !
  • 位运算有&(and) | (or)^ (xor)~(取补码)《(向左移) 》()向右移

类型转换细节

强制类型转换主要用在对值的操作上,在对某些变量的值进行赋值,比较和输出上。

  • short a=b;
  • char b='2';
  • short c=a+(short)(b);

运用基本流程语法

这一章的流程控制语句和c语言差不多,包括两个分支if else和switch;两个循环while和for,用法均与C语言相同 注意:

  • while和do while的区别在于,while是先循环再判断条件,do while是先判断条件再循环所以在有些情况下,while可以运行,但是do while的语句可能一次都不能执行,所以在编程的时候一定要想好该程序要不要执行。
  • 关于break和continue。break是终止循环也就是跳出改级循环,如果有两重循环,break是跳出该级循环返回上一层。而continue是结束呗本次循环,循环从下一次开始。

代码调试和托管中出现的问题

  • 在编译一个用switch的语句中,我在switch后面的某个case中,在该case的后面多打了一个分号,但是编译没有出现问题,只是没有输出结果。这就说明,在case后面的语句不一定非要有内容,空语句也算是一种语句。

代码托管(https://git.oschina.net/bestiisjava2017/wxw20155317/tree/master/src?dir=1&filepath=src&oid=ae47cf10975029956449d3e7d6e14513a37e83ec&sha=03bfd711c381c31f41f5d776980fe225e60201de)

  • 码云项目截图
  • 上传代码截图

  • 由于当时上传的时候忘了截图,就再打一遍命令,证明它确实被上传了。

  • 代码量截图
  • 代码调试截图(部分)

上周考试总结

  1. 在src目录中编译图2.23中Main.java代码的命令是(javac –d . Main.java
  2. IDEA教程中有关调试有四种断点:行断点,方法(函数)断点,(条件断点)和临时断点。
  3. Linux Bash中, 可以使用man printf查看C语言中printf函数的帮助文档。 (x)
  4. 在Ubuntu中,使用(sudo apt-get install ddd)来安装ddd软件。
  5. Linux Bash中,使用(ls)命令列出文件和目录。
  6. Linux Bash中,使用echo查看环境变量PATH值的命令是(echo $PATH)
  7. Linux Bash中,查找home目录中昨天创建的文件的命令是(find ~ -ctime 1)。
  8. Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)
  9. Linux Bash中,(touch test)命令可以创建一个空白文件test。
  10. Linux Bash中,ls . | sort 命令的功能是( 显示当前目录内容并排序 )
  11. Linux Bash中,使用grep查找当前目录下.c中main函数在那个文件中的命令是( grep main .c )
  12. Linux Bash中,使用wc统计hello.c和main.c共有几行代码的的命令是( wc -l hello.c main.c )
  13. Linux Bash中,set/env/exprot三个命令功能等价 。x
  14. Linux Bash中,把ls命令显示当前目录的结果存入ls.txt的命令输出重定向命令是(ls > ls.txt)
  15. Linux Bash中,(cheat find )命令可以查年find命令的使用示例。

以后一定多多练习!

学习进度条

  代码行数(新增积) 博客量(新增积) 学习时间(新增积) 重要成长
第一周 22/100 1/1 10/20  
第二周 180/200 1/2 23/20  
  • 计划学习时间:20小时

  • 实际学习时间:23小时

参考资料

20155317王新玮 2016-2017-2《Java程序设计》第2周学习总结的更多相关文章

  1. C语言与java 20155317 王新玮第二次

    20155317 王新玮第二次写作感想   你有什么技能比大多数人(超过90%以上)更好? 刚刚看到这个题目,我的首先想到的是会一些中医,懂得中医的理论框架知识,懂得大部分的中医脉象,能够解决日常生活 ...

  2. 20155317 王新玮 2016-2017-2 《Java程序设计》第6周学习总结

    20155317 王新玮 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 10.1.1串流设计的概念 Java将输入/输出抽象化为串流,数据有来源及目的地,衔 ...

  3. 20155317 王新玮 2016-2017-2 《Java程序设计》第9周学习总结

    20155317 王新玮 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以 ...

  4. 20155317 王新玮 2016-2017-2 《Java程序设计》第5周学习总结

    20155317 王新玮 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 异常处理 & Collection与Map 异常继承架构 错误的对象继承ja ...

  5. 20155317 王新玮 2006-2007-2 《Java程序设计》第4周学习总结

    20155317 王新玮 2006-2007-2 <Java程序设计>第4周学习总结 教材学习内容总结 第六章 继承共同行为 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那 ...

  6. 20155317王新玮 2006-2007-2 《Java程序设计》第3学习总结

    20155317王新玮 2006-2007-2 <Java程序设计>第3周学习总结 教材学习内容总结 第四章 chothes(String coler,char size)的含义是对col ...

  7. 20155317王新玮《网络对抗技术》实验9 web安全基础实践

    20155317王新玮<网络对抗技术>实验9 web安全基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET ...

  8. 20155317王新玮《网络对抗技术》实验8 WEB基础实践

    20155317王新玮<网络对抗技术>实验8 WEB基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET与P ...

  9. 20155317 王新玮《网络对抗技术》实验5 MSF基础应用

    20155317 王新玮<网络对抗技术>实验5 MSF基础应用 1. MS08_067安全漏洞 原理:攻击者利用受害者主机默认开放的SMB服务端口445,发送特殊RPC请求,通过MSRPC ...

  10. 20155317王新玮《网络对抗》Exp2 后门原理与实践

    20155317王新玮<网络对抗>Exp2 后门原理与实践 一.实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划 ...

随机推荐

  1. 一次xss的黑盒挖掘和利用过程

    挖掘过程一: 自从上一次投稿,已经好久好久没写文章了.今天就着吃饭的时间,写篇文章,记录下自己学习xss这么久的心得.在我看来.Xss就是javascript注入,你可以在js语法规定的范畴内做任何事 ...

  2. 利用cobbler无人值守批量安装centos

    准备: 至少两台机器,分别用作cobbler的服务端和安装测试端 准备一个iso的安装文件,最好是4G多的那个dvd包,以前用网易源上那个centos 6.4 x86_64 通过xen安装时就报错:N ...

  3. hdu 5521 Meeting(最短路)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5521 题意:有1-n共n个点,给出m个块(完全图),并知道块内各点之间互相到达花费时间均为ti.已知两 ...

  4. 1221. [HNOI2001]软件开发【费用流】

    Description 某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员 ...

  5. 【[HNOI2004]敲砖块】

    非常巧妙的\(dp\)顺序 这道题如果按照最正常的顺序来\(dp\)的话,显然是没有办法做的,后效性太大了 所以我们可以巧妙的改变\(dp\)的顺序 我们注意到一个位置\((i,j)\)要被打到的话就 ...

  6. robotframwork接口测试(四)—其他库的安装

    怎么知道自己的RF已经有哪些库了,可以看python安装目录下Python27\Lib\site-packages这个文件夹,有的话就可以直接引入了. 没有的话,就安装了. 1. 命令安装:这种最方便 ...

  7. Java50道经典习题-程序34 三个数排序

    题目:输入3个数a,b,c,按大小顺序输出. import java.util.Scanner; public class Prog34 { public static void main(Strin ...

  8. springboot+maven——打war包方式

    转载 Springboot打包war包部署到自己的tomcat中 一.springboot+maven工程——打war包步骤如下: 1.修改父pom.xml文件: <packaging>p ...

  9. ASP.Net GridView 基础 绑定字段

    通过以前的学习,我们实现了效果如下: 现在我想修改显示/隐藏部分列,有两种做法: 一.在配置数据源的时候不是有查询哪些字段的吗,去除不需要的字段,重新绑定. 二.就是直接编辑列 下面是分析每种字段类型 ...

  10. vue04-动画、组件

    一.vue中使用动画 文档:https://cn.vuejs.org/v2/guide/transitions.html 1. Vue 中的过渡动画 <!DOCTYPE html> < ...