教材学习内容总结

第三章 基础语法

  • 基本类型

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. LeetCode 笔记系列12 Trapping Rain Water [复杂的代码是错误的代码]

    题目:Given n non-negative integers representing an elevation map where the width of each bar is 1, com ...

  2. Android技巧小结之新旧版本Notification

    最近开发用到了通知功能,但有几个地方老是提示deprecated,然后就找了篇文章学习了下新旧版本的不同. Notification即通知,用于在通知栏显示提示信息. 在较新的版本中(API leve ...

  3. VI乱码, cat 和 more正常

    今天在做一个东西的时候发现,vi乱码,cat,more这个文件汉字显示也正常,查了网上很多东西最后发现按一种说法改对了: 应该是格式化的问题! 比如man手册的文件有一些格式标记,你用man   ,c ...

  4. 如何使用 libtorch 实现 VGG16 网络?

    参考地址:https://ethereon.github.io/netscope/#/preset/vgg-16 按照上面的图来写即可. 论文地址:https://arxiv.org/pdf/1409 ...

  5. 观 浅谈HTTP中Get与Post的区别

    看完解决了一些模糊不清的.错误的理解.

  6. 网络爬虫之scrapy框架详解

    twisted介绍 Twisted是用Python实现的基于事件驱动的网络引擎框架,scrapy正是依赖于twisted, 它是基于事件循环的异步非阻塞网络框架,可以实现爬虫的并发. twisted是 ...

  7. Mysql大数据量分页优化

    假设有一个千万量级的表,取1到10条数据: select * from table limit 0,10; select * from table limit 1000,10; 这两条语句查询时间应该 ...

  8. 将Ext JS 5应用程序导入Web项目中

    相关资料:http://docs.sencha.com/extjs/5.1/getting_started/welcome_to_extjs.html 原文地址: https://blog.csdn. ...

  9. Visual Studio 起始页面关闭新闻等

    [工具]->[选项]->[环境]->[启动] 将“下载内容的时间间隔”一项的勾选去掉,然后确定保存.这样,就大功告成啦

  10. kubernetes清除状态为Evicted的pod

    kubectl get pods | grep Evicted | awk '{print $1}' | xargs kubectl delete pod 清除脚本 #!/bin/bash for p ...