教材学习内容总结

第三章 基础语法

  • 基本类型

1.整数(short、int、long)
2.字节(byte),可表示-128~127的整数
3.浮点数(float/double),主要储存小数数值
4.字符(char):汉字、英文字符都是双字节的,Java字符编码是Unicode6.2.0,JVM编码是UTF-16 Big Endian,储存字符符号
5.布尔(boolean):boolean类型可表示true/false,不能与其他类型进行运算

  • 注释

简洁的点明程序的突出特征或是提供一种概观,帮助别人理解程序,提高程序的可读性。
1.“/”/:单行注释
2.“•/”与“/”:包括多行注释

  • 基本规则

•变量命名
1.不可以使用数字作为开头,不可以使用特殊字符,也不可与Java关键字、保留字同名。驼峰式(Camel Case)命名法:通常以小写字母开始,并在每个单字开始时的第一个字母使用大写。
2.常量定义用final修饰。
3.局部变量使用前要初始化。

•字面常量
1.Java中都是有符号下整数,没有unsigned int之类。
2.浮点数科学计数法,小数(如1.4)默认类型是double,1.4f或1.4F的类型才是float。
3.表示字符要用“'”括住。
4.字符可以用Unicode 字符编码(Code Point)来表示。

•数字常量
1.Java SE7 后可以用下划线分隔数字,如:123_456,3.141_592_653,0b1010_0011.

  • 运算符

•算术运算 :“+”、“-”、“*”、“/”、“%” 。

•关系运算:“>”、“>”、“=”、“<”、“<”、“=”、“==”、“!=”。

•Java条件运算符: 条件表达式 ? 成立时返回值:失败时返回值。

•逻辑运算
1.运算结果是boolean值:true Or false 、与(&&)、或(||)、非(!)。

•位运算
1.运算结果为位串(位向量),常用于掩码(Mask)运算 •与(&):全1为1,有0则0。
2.或(|):全0为0,有1则1
3.非(~):书上说是补码,按我们的习惯应该是反码
4.异或(^):相同为0,不同为1
5.左移(<<):最右补0
6.算术右移(>>):右移后,正数最高位补0,负数最高位补1
7.逻辑右移(>>>):右移后,最高位总是补0

•递增、递减
1.i++,i--
2.++i,--i

•赋值
“=”、“+=”、“-=”、“*=”、“/=”、“%=”、“&=”、“|=”、“^=”、“<<=”、“>>=”。

  • 类型转换

1.短->长是安全的,长->短必须强制转换,如:float PI=(float)3.14

2.表达式中含不同类型,以长度最长的为准

  • print和println的区别是标准输出显示后会不会换行,printf能格式化。

  • 流程控制
    • if...else条件句
    if(条件句){ 描述句; } else { }
    •switch条件句
    switch(变量或表达式) { case 整数、字符、字符串或Enum: 描述句; break; ... default: 描述句; }
    •while循环
    while(条件句) { 描述句; }
    •break/continue
    for(int i=0;i<10;i++){ if(i==5) { continue;//或者break; } System.out.printf("i=%d%n",i); }

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

问题:Eunm是什么?
解决:为数值型的值取个别名,方便以后代码的维护以及增加可读性。eunm和class只能用其中一个。

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


用搜索引擎搜索出这种情况是计算机在保存时,多加了符号,人看不出来,但计算机能读出来,所以也查证不了是哪儿的错误,重新建project以后重新写就好了。

学习心得

本周初次尝试用IDEA编写代码,由于内容也不是很复杂,且这一章节主要讲了一些语法知识,与之前的C语言的语法有很大的相似,学习起来比较易懂。学习就是要用用心加上有兴趣,通过又一周的学习,渐渐喜欢Java了。上周刚入门的时候觉得每一个点都的反复看好多遍才知道到底说的是什么,出现的全是新概念,而且是抽象的,好多东西都不理解,第二周感觉有一点进步。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 2/2 20/20 实现“Hello World”
第二周 100/150 2/4 20/40 学会用用IDEA编写代码

20145329 吉东云《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. 20145329吉东云 《Java程序设计》 第一周学习总结

    一.JAVA平台概述 1.Java诞生于1995年5月23日,java体系架构分为JavaSE.JavaME.JavaEE三大平台,本章重点介绍了JavaSE.JavaSE分为四个主要部分:JVM.J ...

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

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

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

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

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

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

随机推荐

  1. java中Logger.getLogger(Test.class),即log4日志的使用

    log4的使用方法: log4是具有日志记录功能,主要通过一个配置文件来对程序进行监测有两种配置方式:一种程序配置,一种文件配置有三个主要单元要了解,Logger,appender,layout. l ...

  2. innerHTML 延后执行?

    时常会觉得 innerHTML 可能有延后执行的情况,比如下面代码: document.body.innerHTML = 'something'; alert('something else'); 明 ...

  3. 160302、细聊分布式ID生成方法

    一.需求缘起 几乎所有的业务系统,都有生成一个记录标识的需求,例如: (1)消息标识:message-id (2)订单标识:order-id (3)帖子标识:tiezi-id 这个记录标识往往就是数据 ...

  4. jdk1.7访问https报javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure问题解决

    本地jdk版本java version "1.8.0_31",代码中已对https做了相应处理:信任所有来源证书,运行正常:上包到服务器(服务器jdk版本java version ...

  5. Android开源天气预报应用Weather-Lite

    由于最近繁忙的工作告一段落,要清闲一段时间,所以可以好好利用这段时间给自己充充电. 于是乎这个app就诞生了.本着开源的精神我把它放在了github上.这里如果有Android初学者的话不妨学习一下, ...

  6. 使用ganymed工具调用ssh2

    需要引入ganymed-ssh2-build210.jar包. 其实很简单.所以直接贴代码,代码说话. package com.eshore.framework.util; import java.i ...

  7. Spark源码分析 – Executor

    ExecutorBackend 很简单的接口 package org.apache.spark.executor /** * A pluggable interface used by the Exe ...

  8. HTML中简单实现文件的一键上传的操作

    在html中实现文件上传的方式为form表单中使用input type="file"控件,但是这个控件往往显示不是美观,影响页面效果,这时候,一般就通过一键上传的操作,来实现点击一 ...

  9. Tr A--hdu1575(矩阵快速幂)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1575 算是模板吧 #include <iostream> #include <std ...

  10. Win10新建文件不自动刷新

    Win10 桌面创建文件/文件夹需要F5刷新才出来,资源管理器中创建也是一样的问题. 网上搜索的结果都以修改注册表,禁用音频面板检测,上述方案可能能解决部分情况. 实际上是桌面图标缓存出问题,以下是一 ...