Java中的注释格式

  • 单行注释 //注释文字
  • 多行注释 /注释文字/
  • 文档注释 /**注释文字*/
    注释不仅仅是对代码进行解释,在上一篇博客中也写过,注释也可以用来检查程序中的错误,可以说是一个小窍门。

Java对于整数的三种表现形式

  • 十进制 0-9
  • 八进制 0-7,满8进1,用0开头表示
  • 十六进制 0-9,A-F,满16进1,用0x开头表示
    而各种数制的转换,可以利用&运算和>>>来实现,这是我认为比较好玩的一个程序,在后面讲到位运算符的时候会详细讲述。

数据类型

数据类型分为基本类型与引用类型。
基本类型:

  • 数值型:又分为整数类型(byte、short、int、long)和浮点类型(float、double)。
  • 字符型:char,字符常量用'',比如‘a’,'4',字符串用"",比如"hello"。
  • 布尔型:boolean,只有true和false两种结果。
    引用类型:
  • 类 class
  • 接口 interface
  • 数组 []
    在Java程序中,整数均默认成int型,小数均默认成double型。


    因为4270除以4的商是小数,而int型只取整数,所以x/1000取4,再乘以1000为4000。程序中的算术运算符与C语言中的运算符含义相同,就不再一一叙述其含义了。
    但其中++(自增1)比较有趣:


    b=a++;的含义是先把a的值赋给b,b为3,a再自增1,a变为4;而b=++a;的含义是a、b都为4。
    “+”也可作为字符串连接符,如果要输出的字符太长可以分成小块用“+”连接起来,同时有“+”的存在可以让程序的输出结果更鲜明易懂。例如在上一个程序中,输出时只有数字,不知道哪个数字对应什么意思,用上“+”之后就鲜明多了。

转义字符\:

  • \n 换行
  • \b 退格,相当于backspace
  • \v 按下回车键,Windows系统,回车符是有两个字符来表示\r\n
  • \t 制表符,相当于tab键

位运算符

  • &与运算
  • |或运算
  • ^异或运算
  • ~反码
  • <>右移 >>>无符号右移
    位运算符均是对二进制进行运算。
    在数制转换方面,&和>>>起主要作用。如下图所示程序,就是将十进制数60转化为十六进制(如果是负数的话要用>>>,而转换八进制的时候,要&7)。


    其他位运算代码(课本上例子):


    左移通常用法如下(课本上例子):

if...else语句

if...else语句判断奇偶数代码如下(课本上例子):

switch语句

switch语句练习:

while语句

while语句练习:

for语句

for语句练习(课本上例子):

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



本来想运用一下刚学的字符串连接符“+”将两个输出结果连起来输出,结果出现了上图中的错误,结果应该是3c,之后将System.out.print(s+(char)(t-10+'A'));改成了System.out.printf(s+((char)(t-10+'A')));和System.out.printf(s+"(char)(t-10+'A')");格式均不正确,不知该如何解决。
最后只能用两个输出语句:

感悟

这一周学习了很多运算符和语句,有一些知识与C语言的知识重合,而且有了第一周的知识储备,所以学习起来没有很困难,在写代码遇到错误的时候也可以知道是什么原因并自己解决一大部分错误。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 1/4 20/38

参考资料

20145218 《Java程序设计》第二周学习总结的更多相关文章

  1. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  2. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

  3. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结

    丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...

  5. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  6. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201871010121 王方 《面向对象程序设计(java)》 第二周学习总结

    这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11475 ...

  9. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  10. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

随机推荐

  1. Myeclipse 10.7 android(安卓) 开发环境搭建

    1 下载并安装JDK,并且设置环境变量 2 下载安装 installer_r24.3.4-windows.exe (Android SDK Manager) 3 使用 Android SDK Mana ...

  2. 统计fastq文件中读段的数量

    mycount=`cat SRR108114_new_1.fastq | wc -l` echo 'Number of clean reads, SRR108114_new_1.fastq: '$(( ...

  3. div相对浏览器移动

    <%    String path = request.getContextPath();%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTM ...

  4. python_way day21 Django文件上传Form方式提交,原生Ajax提交字符处啊,Django文件上传之原生Ajax方式、jQuery Ajax方式、iframe方式,Django验证码,抽屉示例,

    python_way day21 1.Django文件上传至Form方式 2.原生Ajax文件上传提交表单 使用原生Ajax好处:不依赖jquery,在发送一个很小的文件或者字符串的时候就可以用原生A ...

  5. .net 常用Response.ContentType

    来源:http://blog.csdn.net/navy235/article/details/5982319 不同的ContentType 会影响客户端所看到的效果.默认的ContentType为 ...

  6. GridSplitter的一个简单例子

    GridSplitter可以在Grid布局中根据鼠标发生移动(可拖拽的分隔栏) XAML: <Window x:Class="Layout.MainWindow" xmlns ...

  7. linux终端vi同时显示多个文件的分屏操作及切换操作

    以前看到那边分屏操作的觉得很高端,现在初步整理了一下. 这里不是那个用代码实现的分屏,完全属于linux的操作命令 一.打开并显示文件 1.打开 这个不用说了,就是vi xx.c,或者vi xx1.c ...

  8. Nexus4铃声目录

    1. 我的铃声 是通过下面的命令 传到手机上面去的: “ adb push fringe_01_long.mp3 /sdcard/ZC/ adb push fringe_02_short.mp3 /s ...

  9. iOS进阶收藏

    XCode自带重构方式http://www.cocoachina.com/ios/20160127/15097.html iOS迭代多语言开发http://www.cocoachina.com/ios ...

  10. 13 SELECT 以外的内容

    Insert 直接路径法 这种方法不去查找已有块中的空间, 它直接从高水位之上开始插入数据. 直接使用的是 nologging模式, 记住默认情况下通过直接路径插入进行加载的表上的索引仍然是会产生un ...