20165326 java第二周学习笔记
学习笔记
一、理论学习
基本数据类型与数组
- 标识符的第一个字符不能是数字;标识符不能为关键字。
- 基本数据类型多数与c语言相同。重点如下:
- 1、逻辑类型boolean赋值
true/false - 2、浮点数
float后需加F来表示,double类型可以没有 - 3、记住每一个数据类型的取值范围
- 1、逻辑类型boolean赋值
- 类型转换运算
- 1、强制转换需在变量前加括号进行声明
- 2、混合运算输出,根据表达式中的已有的最高精度进行输出(最低不超过int)
- 输入&输出
- 输入:创建Scanner对象
Scanner reader = new Scanner(System.in)后进行从键盘的数据输入,如int x = reader.nextInt()(字符串的输入时语句应为nextLine) - 输出:
System.out.println()或System.out.printf("格式"+值列表)
- 输入:创建Scanner对象
- 数组
- 创建
数组名 = new 类型 [] 数组.length声明一维数组的长度引用:两个相同类型的数组具有相同的引用→具有相同的单元,可用于数据的传递
运算符&表达式&语句
java里的运算符表达式大多和c语言中相同,以下是几个需要注意的地方:
- 创建
- Java允许不超过取值范围的算数表达式赋值(可参考类型转换)
- 关系运算的结果是数字和ture/false
- 逻辑运算(布尔型)结果为true/false
- 二目运算符
instanceof,结果根据对象和类是否为从属关系来决定 - switch开关语句括号中表达式不能用long型变量
- 例:
for(int i:a),其中的int i:a定义i依次取数组a的每一个元素的值,括号中循环变量不可以使用已经声明过的变量
二、练习
- char型变量的正确声明如
char ch = '\u10100',使用单引号和unicode表地址等(单个字符声明) - 在进行变量赋值时一定要注意强制转换等,否则编译会出现精度损失错误
- 区分
System.out.println()有无ln和输出使用printf的不同 - 注意在进行循环语句的编译
whilefor其后的括号里的表达式应为逻辑类型 在
switch语句中一定注意break的使用,以免陷入循环三、代码托管

四、查漏补缺
课下作业代码运行截图
ch2


ch3

在课后练习的过程中,主要遇到的问题有:- 选择输入数据时精度选择错误而导致的结果错误
- 定义变量时在括号外以及在括号内的差别
- 逻辑型变量的应用(for循环和while循环的使用)
- '>>'&'<<'分别代表不带符号位右移和左移,移动位数根据后面的数字来决定,'>>>'代表带符号右移,无论正数还是负数高位都补0
- 不是十分了解
java demo 3这一指令的含义 第二周学习了如何使用JDB进行断点调试,需牢记指令
20165326 java第二周学习笔记的更多相关文章
- 20165326 java第九周学习笔记
第九周学习笔记 URL类 属于java.net包 最基本三部分:协议(对象所在的Java虚拟机支持).地址(能连接的有效IP地址或域名).资源(主机上的任何一个文件) 常用构造方法 public UR ...
- 20165326 java第一周学习笔记
第一周学习笔记 一.理论视频学习 1.Java的特点:简单.面向对象.平台无关 2.Java的开发步骤&简单的应用程序: 文本编辑器写入代码 命名类名.java,文件类型所有文件,编码ANSI ...
- 《Linux内核分析》第二周学习笔记
<Linux内核分析>第二周学习笔记 操作系统是如何工作的 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/ ...
- Linux内核分析第二周学习笔记
linux内核分析第二周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...
- 20165210 Java第二周学习总结
20165210 Java第二周学习总结 教材学习内容总结 - 第二章学习总结 标识符与关键字: 重点在50个关键字 标识符并不能是关键字 标识符的第一个字符不能是数字字符 Unicode字符集简单了 ...
- Java学习第二周学习笔记
20145307<Java程序设计>第二周学习总结 教材学习内容总结 Java语言中的很多基本语法都和C语言类似,以下Java中的基本语法 标识符 标识符是程序中自定义的一些名称. 由26 ...
- 201521123093 java 第二周学习总结
201521123093 <java程序设计> 第二周学习总结 一.第二周学习总结 答:(1)关于进一步使用码云管理代码,本周才真正学会了如何将Eclipse里的代码上传到码云中,并且能够 ...
- JAVA 第二周学习总结
20175308 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结: 第二章学习内容: 1.认识标识符与关键字 2.java的八种数据类型,着重记好精度由高到低 ...
- JaVa第二周学习总结
第一周学习的时候上传图片用的是网站外链然后导致出现了极为尴尬的情形...然后我就把第一周的全改成本地上传了. 首先列出所做任务 1 安装IDEA 2学习二三章视频,课本 3调试代码,上传码云 4总结问 ...
随机推荐
- IBM messed up *AGAIN* in their thinkpad: 0xA0000 -> 0x9F000
/* * IBM messed up *AGAIN* in their thinkpad: 0xA0000 -> 0x9F000. * They seem to have don ...
- 【洛谷 P1216】【IOI1994】【USACO1.5】数字三角形 Number Triangles
(如此多的标签qaq) 数字三角形 Number Triangles[传送门] 本来打算当DP练的,没想到写着写着成递推了(汗) 好的没有时间了,我们附个ac代码(改天不写): #include< ...
- 【洛谷p1060】开心的金明
(DP背包第一题,值得记录思路呀) 开心的金明[传送门] 洛谷算法标签: 01背包问题的思路分析见[总结]01背包问题 这道题显然是典型的01背包问题,首先我们显然可以由输入的第i个物体的价格v[i] ...
- unitest discover 模板实例
说明:测试用例和主函数分开存放
- unitest 测试集 实例
-->baidy.py #coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.by import B ...
- 牛客寒假算法基础集训营6 I-wzoi
题目链接 分析:这个题本质上可以看成是一个括号匹配题,因为当出现00和11的时候,毫无疑问是前一天看题,后一天写题,这样可以得到最大的得分10 将全部00和11删掉后,就是交替出现的01串了 代码如下 ...
- Spring ApplicationListener使用方法及问题
使用场景 在一些业务场景中,当容器初始化完成之后,需要处理一些操作,比如一些数据的加载.初始化缓存.特定任务的注册等等.这个时候我们就可以使用Spring提供的ApplicationListener来 ...
- Python迭代和列表生成器
使用for循环遍历list和tuple,这种遍历成为迭代 在如C语言中都是通过下标拿到值,for...in这种方式其实是相同的. 在函数的一节,这样说--->‘求和函数sum(),sum(ite ...
- 【转】借助System.Linq.Dynamic, IQueryable根据排序字符串排序
在使用Entity Framework时,若有多个排序,需要OrderBy (OrderByDescending)再ThenBy (ThenByDescending) 假设需要根据Name升序排序,再 ...
- IIS隐藏版本号教程(Windows Server 2003)
1.下载Urlscan https://www.microsoft.com/en-us/search/DownloadResults.aspx?q=URLScan(总下载页面) https://dow ...