170224

来源:互联网 发布:yum 安装pip 编辑:程序博客网 时间:2024/04/28 07:22

1625-5 王子昂 总结《2017年2月24日》 【连续第147天总结】

A.JAVA数据类型、变量和字符串100%

B.JAVA中char字符用'',表示一个字符常量,与""不同,它表示的是字符串。、

Unicode编码单元可以用\u来表示。如今Unicode字符超过了65536个,无法用16位的char类型来描述所有Unicode字符。

因此JAVA利用前缀来对代码点(编码表中某个字符对应的代码值)进行分级,一共有17个代码级别,从None到F(十六进制)。

第一个代码级别称为基本的多语言级别,代码点从U+0000到U+FFFF。其他的16个附加级别代码点从U+10000到U+10FFFF(私以为应该是U+FFFFF)

UTF-16编码采用不同长度的编码表示所有的Unicode代码点。每个字符用16位表示,通常被称为代码单元;而辅助字符采用一对连续的代码单元进行编码。这样构成的编码值一定落入基本的多语言级别中空闲的2048字节内,通常被称为替代区域。

强烈建议不要在程序中使用char类型,而是将需要处理的字符串用抽象数据类型表示。

布尔值不可以与整型值相互转换,这与C++中非0则为真不同:JAVA要求明确使用布尔类型,而不是0和1

声明一个变量以后,一定要对变量进行赋值初始化:C++中没有这样的检查,因此经常会出现变量的值变得莫名其妙还很难检查出错误。而JAVA中会直接报错。

运算符与C++相同,例如++自增运算符,sqrt数学函数等

JAVA中没有内置的字符串类型,而是提供了一个String的预定义的类。体现了万物皆为类

字符串的子串需要使用substring方法来提取,而不像python的切片操作符[]方便

拼接使用+号,当字符串和另一个非字符串类型相加时将会把后者转换为字符串(任何一个JAVA对象都可以转换成字符串)

JAVA中的字符串是不可变类型,与python相同。即当修改任意一个元素时,实际上是重新创建了一个内存空间存放该字符串;而不是C++的字符数组(可变类型,只需要改变对应元素的值)

C.明日计划

JAVA输入输出

0 0
原创粉丝点击