20165324 《Java程序设计》第2周学习总结

教材学习内容总结

本周学习内容如下:

  1. 基本数据类型
  • 整数类型:byte,shout,int,long。
  • 字符类型:char。
  • 浮点类型:float,double。
  • 布尔类型:boolean。
  1. 输入与输出
  • Scanner的使用必须先进行导入Scanner类: import java.util.Scanner;接下来需要创建一个Scanner对象: Scanner sc = new Scanner(System.in);最后从键盘上读取数据保存到变量中:int i=sc.nextInt(); double dd=sc.nextDouble(); String s=sc.next();注意不能直接从键盘得到一个字符。百度得:
//打印一个从键盘输入的字符
import java.util.Scanner;
public class Zifu{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一串字符,其中首字符为需要打印的字符");
String s=sc.next();
char cc=sc.charAt(0);
if(('a'<=cc&&cc<='z')||('A'<=cc&&cc<='Z')){
System.out.println(cc+"输入为字符");
}
else{
System.out.println(cc+"输入不为字符");
}
}
}
  1. 数组
  • 数组知识基本与C语言相同,但Java不允许在声明数组中的方括号内指定数组元素的个数。double []b=new double[n];//java中数组只能这样写
  • a.length为数组a的长度
  • 如果遍历某个集合中所有的数据,还可以使用foreach循环

    注意:foreach循环只是用来读取数组中的每一个元素,不能用于修改数组的元素值。
    for(int x:a)
System.out.println(x); //依次把数组a的每一个元素赋值给x变量,在循环体中可以对x变量进行处理

如:

for(int i=0;i<a.length;i++){
a[i]=i*i;
}//通过循环修改数组的元素值
  1. 运算符:基本参照C语言所讲,注意运算的优先级
  2. 语句学习:
  • if条件分支语句
  • switch开关语句
  • 循环语句
  • break和continue语句
  • for语句与数组

教材学习中的问题和解决过程

  • 问题1:基本类型转换方式的使用及关于精度缺失的问题?
  • 问题1解决方案:
  1. 首先布尔类型不能和其他类型转换。整数、小数、字符类型可以相互转换。
  2. 自动类型转换: byte→short→int→long→float→double char→int→long→float→double 但可能丢失精度
  3. 强制类型转换:不能进行自动类型转换时就可以进行强制类型转换。

    (1)小数与整数之间的转换:
   double dd=3.121;
int ii;
ii=(int)dd;
System.out.println(ii);
//此时double类型转换为int类型,输出结果为3。

(2)大的整数类型转换为小的整数类型时,只把对应的低位字节转换,可能会出现数据错误。

    int ii=270;
byte bb;
bb=(byte)ii;
System.out.println(bb);
/*此时输出bb=14,因为ii变量在计算机中存储形式为: 0000 0000 0000 0000 0000 0001 0000 1110 把ii强制转换为byte类型,只把最后一个字节的数存储到bb变量中,bb变量中存储的内容为:0000 1110 即为14.*/

(3)整数可以转字符

    int ii=110;
char cc=(char)ii;
System.out.println(cc);
//此时输出为n,因为n的ASCII码值为110。

(4)可以对表达式进行强制转换:

    byte bb=123;
bb=(byte)(bb+1);
System.out.println(b );
//输出为124。

代码托管

上周考试错题总结

  • 错题1及原因,理解情况:如何在根目录下进行javac和java的相关操作,如:如何编译。java文件于bin目录下javc -d ./bin scr/Hello.java如何运行位于bin目录下is5324包中的.class文件java -cp .:bin is5324.Hello
  • 错题2及原因,理解情况:如果只是要运行java程序,下载程序哪个安装即可?应该选择JRE。分析得:java程序的运行只需要JRE即可,而java程序的开发需要JDK。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 203/203 4/4 15/15
第二周 326/529 2/6 12/27

参考资料

20165324《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. 2017-2018-1 JAVA实验站 第二周作业

    2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...

  6. 201671010140. 2016-2017-2 《Java程序设计》java学习第二周

                                 学习第二周(Java基本程序设计结构)      这一周,着重学习了Java的简单程序设计实现及运行,通过自己操作,发现Java的程序语法大面 ...

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

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

  8. Java学习第二周学习笔记

    20145307<Java程序设计>第二周学习总结 教材学习内容总结 Java语言中的很多基本语法都和C语言类似,以下Java中的基本语法 标识符 标识符是程序中自定义的一些名称. 由26 ...

  9. JAVA语言 第二周

    放假第二周了,时间真快! 上一周配置好了环境变量,这一周就可以做一些测试了.对不同的内容分类进行了测试,包括写入.输出.变量·······还有很多.对于开学的试卷,在第一部分做的还行,第二部分就没什么 ...

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

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

随机推荐

  1. VBS 移除excel数据公式,只保留值

    如果将excel数据公式移除,只保留计算之后的值,将大大减少excel文件. 因为有上篇移除excel外部数据链接的经验,进行excel数据公式移除将快的多,方法如下. 首先我们得明白怎么手动移除ex ...

  2. springmvc+mybatis+maven项目框架搭建

    项目的目录

  3. Sqlite - constraint failed[0x1555]: UNIQUE constraint failed

    执行插入操作时,出现异常constraint failed[0x1555]: UNIQUE constraint failed 意思是:sqlite 唯一约束失败 定位于某个表字段上,该字段是表的主键 ...

  4. 学习《深入理解C#》—— 可空类型、可选参数和默认值 (第一章1.3)

    目录 C#可空类型 C# 可选参数和默认值 C# 可空类型 在日常生活中,相信大家都离不开手机,低头族啊!哈哈... 假如手机厂商生产了一款新手机,暂时还未定价,在C#1中我们该怎么做呢? 常见的解决 ...

  5. SQLServer------数据类型在C#中的转换

    SQL C#tinyint bytesmallint Int16char stringint int

  6. Leetcode: Construct Binary Tree from Preorder and Inorder Traversal, Construct Binary Tree from Inorder and Postorder Traversal

    总结: 1. 第 36 行代码, 最好是按照 len 来遍历, 而不是下标 代码: 前序中序 #include <iostream> #include <vector> usi ...

  7. 面试之四:JVM内存区域分配

    1.程序计数器(线程私有)[不会OOM] 记录线程执行的代码位置,每个线程各自独有. 2.栈:虚拟机栈和本地方法栈(线程私有)[会OOM和StackOverflow] 虚拟机栈 每个JAVA方法在执行 ...

  8. Exchange Database Status(Copy Status ,Content Index State,QueueLength,Move Status...)

    Copy Status Description Mounted The active copy is online and accepting client connections. Only the ...

  9. Quartz.net 基于配置的调度程序实践

    1.Nuget 搜索并安装Quartz.net 2.3.3  2.添加配置到App.config <?xml version="1.0" encoding="utf ...

  10. input即时————模糊匹配(纯html+jquery简单实现)

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...