教材学习内容总结

第三章 基础语法

  • 基本类型

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. js的等于号==的判断

    var str=0; str == "" 将返回true:

  2. nested exception is java.lang.IllegalStateException: Context namespace element 'annotation-config' a

    公司还用的是spring低版本,今天用jre 8测试了一下,发现错误: Unexpected exception parsing XML document from class path resour ...

  3. I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA 问题

    临时解决版本进入python后只需下面命令 import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

  4. 01. Java序列化与反序列化简介

    Java对象的序列化与反序列化 ; 给大家讲解一下什么是序列化 & 反序列化  当两个进程进行远程通讯的时候,彼此相互可以发送各种类型的数据,如文本,图片,语音和视频等无论是任何类型,最终都会 ...

  5. 【python】常用函数

    使用list生成dict(可指定单条长度和数据类型,splen为4即为list中每4行组成dict中一条) def list2dict(srclist,splen,datatype):# dataty ...

  6. Nginx 之 内存池

    1.基本结构 先来学习一下nginx内存池的几个主要数据结构:[见:./src/core/ngx_palloc.h/.c]     ngx_pool_data_t(内存池数据块结构) 1: typed ...

  7. pytorch调参经验(一)

    个人博客:https://yifdu.github.io/2018/11/18/pytorch%E8%B0%83%E5%8F%82%E7%BB%8F%E9%AA%8C%EF%BC%88%E4%B8%8 ...

  8. Jmeter(十)Linux下配置安装Jmeter及执行测试任务

    一.安装JDK7.0版本 1.先卸载服务器自带的jdk软件包 # java -version #查看服务器是否安装过 # rpm -qa |grep gcj #查看服务器安装的jdk软件包信息 # y ...

  9. Spark2.0机器学习系列之11: 聚类(幂迭代聚类, power iteration clustering, PIC)

    在Spark2.0版本中(不是基于RDD API的MLlib),共有四种聚类方法:             (1)K-means             (2)Latent Dirichlet all ...

  10. python中的编解码小结

    在用python27写文件或者上传文件时遇到这样一个问题:.在网上搜了下说加入以下三行代码可以解决: import sys reload(sys) sys.setdefaultencoding('ut ...