教材学习内容总结

第三章 基础语法

  • 基本类型

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. nginx简单的nginx.conf配置

    nginx.conf配置如下: #user nobody;worker_processes 1; #error_log logs/error.log;#error_log logs/error.log ...

  2. Vscode 调试 C 语言时数组值无法显示的问题

    使用 Vscode 的 Gdb 扩展调试 C 语言时,发现数组变量在 变量列表里面中显示为指针,且只显示为其第一个元素的值,无法看到所有元素的值. 如图所示: 解决: 假设有一个元素个数为10的数组v ...

  3. 文艺青年、普通青年、2b青年到底是什么意思?

    文艺青年.普通青年.2b青年到底是什么意思? 文艺青年就是脑子里跟别人想的不一样,思维跟人家相反或者另类的人. 普通青年呢就是像你一样,普普通通的. 2B青年就是黑铅笔青年,做事比较搞怪,古怪到让你哭 ...

  4. 解决;R语言使用sqldf库是报错"Failed to connect to database: Error: Access denied for user '..'@'localhost' (using password: NO) Error in !dbPreExists : invalid argument type"

    原因:在使用sqldf时,不需要加载RMySQL库 解决方案:在控制台执行释放RMySQL库加载 detach("package:RMySQL", unload=T);

  5. Struts2中获取Web元素request、session、application对象的四种方式

    我们在学习web编程的时候,一般都是通过requet.session.application(servletcontext)进行一系列相关的操作,request.session.和applicatio ...

  6. html中a标签的target属性

    _blank -- 在新窗口中打开链接 _parent -- 在父窗体中打开链接 _self -- 在当前窗体打开链接,此为默认值 _top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页) ...

  7. 前端开发 - JQuery&Bootstrap - 总结

    一.JavaScript和Jquery的区别 1.javascript的缺点: 1.书写繁琐,代码量大 2.代码复杂 3.动画效果,很难实现.使用定时器 各种操作和处理 2.定义: 1.Javascr ...

  8. GITLAB服务基础

    1.GITLAB介绍 一个基于GIT的源码托管解决方案基于Ruby on rails开发集成了nginx postgreSQL redis sidekiq等组件 2. 资源 官网:https://ab ...

  9. python重建二叉树

    # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None ...

  10. 别真以为JavaScript中func.call/apply/bind是万能的!

    自从学会call/apply/bind这三个方法后我就各种场合各种使用各种得心应手至今还没踩过什么坑,怎么用?说直白点就是我自己的对象没有某个方法但别人有,我就可以通过call/apply/bind去 ...