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. C#获取CPUID(MD5输出),网卡ID,主DNS,备用DNS

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  2. 【leetcode❤python】198. House Robber

    class Solution(object):    def rob(self, nums):        """        :type nums: List[in ...

  3. 【转载】nedmalloc结构分析

    原文:nedmalloc结构分析 nedmalloc是一个跨平台的高性能多线程内存分配库,很多库都使用它,例如:OGRE.现在我们来看看nedmalloc的实现 (以WIN32部分为例)    位操作 ...

  4. Setting Margin Properties in code

    http://stackoverflow.com/questions/1003772/setting-margin-properties-in-code The problem is that Mar ...

  5. Practical Java

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. Strategy策略模式

    策略模式定义了一系列算法,把它们一个个封装起来,并且使它们可相互替换.该模式可使得算法能独立于使用它的客户而变化.Strategy模式是行为模式,正因为他是一种行为模式,所以他不是用来解决类的实例化的 ...

  7. 使用ansible批量管理远程服务器

    使用ansible批量管理远程服务器 背景 本地需要管理远程的一批服务器,主要执行以下任务: 1) 将本地的文件复制到远端所有服务器: 2) 需要在远程服务器中执行一个个命令: 远端服务器路径并非完全 ...

  8. Linux基础01 学会使用命令帮助

    Linux基础01 学会使用命令帮助 概述 在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档:linux系统内置的帮助文档很详细,通常能解决我们的问题, ...

  9. poj 2985 The k-th Largest Group 树状数组求第K大

    The k-th Largest Group Time Limit: 2000MS   Memory Limit: 131072K Total Submissions: 8353   Accepted ...

  10. git学习笔记08-分支管理策略-实际上我们应该怎么应用分支

    Git用Fast forward模式(快进模式),但这种模式下,删除分支后,会丢掉分支信息. 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支 ...