201711671229 《Java程序设计》第二周学习总结

教材学习内容总结

1、标识符与Unicode字符集

1.1 用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列称为标识符(字母区分大小写)。

标识符由字母、下划线、美元符号和数字组成,长度不受限制;

标识符的第一个字符不能是数字字符;

标识符不能是关键字,也不能是true、false、null。

1.2 Unicode字符集前128个字符与ASCII码相同,Unicode的取值范围是0~65535;

Unicode字符集包括了世界上大部分语言的“字母表”。

2、基本数据类型及类型转换

2.1 基本数据类型有:逻辑类型、整数类型、字符类型和浮点类型

逻辑类型(Boolean):true  false    分配1个字节,占8位

整数类型 :byte(字节型):分配1个字节,占8位

int(整型):分配4个字节,占32位   取值范围:-2e31~2e31-1

short(短整型):分配2个字节,占16位

long(长整型):分配8个字节,占64位,在变量赋值时需要有+L,如 long l = 123L;

Ps:Java没有无符号的byte、short、int、long,所以insiged int m 是错误的变量声明。

需要强调一个整数的类型时可以: (byte)-12,(byte)28,(short)-12,(short)28等。

字符类型(char):分配2个字节内存,占16位,当有些字符(如回车符)不能通过键盘输入到字符串或程序时,就需要转义字符常量,如:\n(换行)、\b(退格)、\t(水平制表);取值范围是0~65535。十六进制转义时:格式为\u****。

浮点类型 :float(单精度浮点型):储存时保留8位有效数字

double(双精度浮点型):分配8个字节内存,占64位

当变量为0开头时为八进制 , 0x开头时为十六进制。

2.2 基本数据类型按精度从低到高排列为:

byte  short  char  int  long  float  double   

当精度低的变量给精度高的变量赋值时,系统自动完成数据类型转换。否则,必须使用类型转换运算,不然编译器将报错。

3、输入、输出数据及数组

3.1 输入数据:JDK1.5新增了一个Scanner类,可以用该类创建对象:

Scanner reader = new Scanner(System.int);然后reader对象调用方法:nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()

3.2输出数据: System.out.println()或 System.out.print()   区别:前者输出数据后换行,后者不换行。

3.3输出格式:%d 输出int类型数据;%c 输出char类型数据; %f 输出浮点型数据,小数部分最多保留6位;%s 输出字符串数据;%md 输出的int型数据占m列;%m.nf 输出的浮点型数据占m列,小数点保留n位。

3.4 数组是相同类型的变量按顺序组成的一种复合数据类型。命名格式为:数组的元素类型  数组名[][];

或数组的元素类型  [][]数组名;可以一次声明多个数组 例:int [] a,b;

构成二维数组的一维数组不必有相同的长度,如:

int a[][] = new int [3][];

a[0] = new int [6]; a[1] = new int [12]; a[2] = new int [8];

对于二维数组,“数组名.length”的值是它含有的一维数组的个数。

当两个数组的类型相同时,可以具有相同的引用,如  当数组a,b的类型相同时,a = b;a就具有b相同的内容。

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

在教材中看见这样的代码:

错误:

System.out.println("你好,
				"很高兴认识你");

正确:

System.out.println("你好," + 
				"很高兴认识你");

经过上机调试后弄明白结果为

代码调试中的问题和解决

在写程序过程中,新增了一个import指令,Java中import的作用是导入要用到的包中的类接口。import就是在java文件开头的地方,先说明会用到哪些类别,程序中的Scanner就是这样的一个类。

感悟

每一种语言都有其独特的地方,java语言和c语言从基本数据类型就已经有了较大的不同,只有在今后的学习中不把其他语言的惯性思维代入到java语言中,才能让学习的道路少些不解。

学习进度条

 代码行数(新增/累计)博客量(新增/累计)学习时间(新增/累计)重要成长
目标5000行30篇400小时(24000分钟) 
第二周53/731/290分钟/110分钟 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值