20165324《Java程序设计》第二周
20165324 《Java程序设计》第2周学习总结
教材学习内容总结
本周学习内容如下:
- 基本数据类型
- 整数类型:byte,shout,int,long。
- 字符类型:char。
- 浮点类型:float,double。
- 布尔类型:boolean。
- 输入与输出
- 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+"输入不为字符");
}
}
}
- 数组
- 数组知识基本与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;
}//通过循环修改数组的元素值
- 运算符:基本参照C语言所讲,注意运算的优先级
- 语句学习:
- if条件分支语句
- switch开关语句
- 循环语句
- break和continue语句
- for语句与数组
教材学习中的问题和解决过程
- 问题1:基本类型转换方式的使用及关于精度缺失的问题?
- 问题1解决方案:
- 首先布尔类型不能和其他类型转换。整数、小数、字符类型可以相互转换。
- 自动类型转换: byte→short→int→long→float→double char→int→long→float→double 但可能丢失精度
- 强制类型转换:不能进行自动类型转换时就可以进行强制类型转换。
(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程序设计》第二周的更多相关文章
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 201521123063 JAVA程序设计 第二周学习总结
1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...
- 2017面向对象程序设计(Java)第二周学习总结
2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第二周学习总结
丁宣元 <面向对象程序设计(java)>第二周学习总结 正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在 ...
- 2017-2018-1 JAVA实验站 第二周作业
2017-2018-1 JAVA实验站 第二周作业 小组成员: 组长 20162318张泰毓 成员 20162303石亚鑫 20162304张浩林 20162307张韵琪 20162321王彪 201 ...
- 201671010140. 2016-2017-2 《Java程序设计》java学习第二周
学习第二周(Java基本程序设计结构) 这一周,着重学习了Java的简单程序设计实现及运行,通过自己操作,发现Java的程序语法大面 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- Java学习第二周学习笔记
20145307<Java程序设计>第二周学习总结 教材学习内容总结 Java语言中的很多基本语法都和C语言类似,以下Java中的基本语法 标识符 标识符是程序中自定义的一些名称. 由26 ...
- JAVA语言 第二周
放假第二周了,时间真快! 上一周配置好了环境变量,这一周就可以做一些测试了.对不同的内容分类进行了测试,包括写入.输出.变量·······还有很多.对于开学的试卷,在第一部分做的还行,第二部分就没什么 ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
随机推荐
- JS侦测设备旋转方向
window.onload = window.onresize = function initialLoad(){updateOrientation();} function updateOrient ...
- ubuntu 安装dlib 出现dlib.so: undefined symbol: png_set_longjmp_fn
参考网上的教程安装dlib 安装教程1 sudo apt-get install libboost-python-dev cmake sudo pip install dlib 安装教程2ubuntu ...
- 系统管理模块_岗位管理_改进_使用ModelDroven方案_套用美工写好的页面效果_添加功能与修改功能使用同一个页面
改进_使用ModelDroven方案 @Controller @Scope("prototype") public class RoleAction extends ActionS ...
- 用SQL语句创建触发器
--假设XSCJ数据库中增加一新表XS_HIS,表结构和表XS相同,用来存放从XS--表 --中删除的记录.创建一个触发器,当XS表被删除一行,把删除的记录写到日--志表XS_HIS中. CREATE ...
- iOS-多线程的底层实现
(1)首先回答什么是线程 1个进程要想执行任务,必须得有线程.线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行 (2)什么是多线程 1个进程中可以开启多条线程,每条线程可以并行(同时 ...
- centos7上开启路由转发
CentOS7 开启路由转发 2018-03-27 09:18:14 1.临时开启,(写入内存,在内存中开启) echo "1" > /proc/sys/net/ipv4 ...
- vue 把后台返回的json拼接成excel并下载
先封装一下生成excel的方法 downfile.js export default { data() { return {} }, components: {}, created() { }, me ...
- CSS样式表、JS脚本加载顺序与SpringMVC在URL路径中传参数与SpringMVC 拦截器
CSS样式表和JS脚本加载顺序 Css样式表文件要在<head>中先加载,这样网页显示时可以第一次就渲染出正确的布局和样式,网页就不会闪烁,或跳变 JS脚本尽可能放在<body> ...
- git--简单操作
Git简介 一. 安装 下载地址: https://git-scm.com/downloads: https://pan.baidu.com/s/1kU5OCOB#list/path=%2F ...
- Django -- some config
1.主项目下的url配置:urls.py文件 from django.contrib import adminfrom django.urls import path, includefrom dja ...