自学java笔记I 基本类型+转义字符+数据类型的转换
在接触java这门编程语言之前,我最先了解到的是C,先学C在学java,会自然的被java特性有的一些“气质”所吸引,面向对象、继承、封装、多态。我认为学习一门语言之间,最好仔细的去了解它,去科普它的前世今生,对它产生兴趣,这样才能真切的体会到它存在的意义,它能给我们带来什么。我是指,也许不仅仅是能带来money!
在开始之前,首先推荐《java编程思想》这本书以示敬意,毕竟,它很全面的罗列了java语言的每个语法细节。看完这本书的就算不是大神也能在同行之间吹一吹了。

java数据类型
int 整型
long 长整形
short 短整型
byte 字节型float 单精度 浮点型
double 双精度浮点数boolean 布尔型
char 字符型
String 字符串型(不是基本数据类型)- 转义字符
转移字符对应的英文是escape character , 转义字符串(Escape Sequence)
字母前面加上捺斜线”\”来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了
所有的转义字符和所对应的意义:
\”:双引号
\’:单引号
\:反斜线
\’ 单引号字符
\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
注意:区分,斜杠:”/” 与 反斜杠:”\” ,此处不可互换
例子:
char c = "\\";
System.out.println(c); //输出为: \
3、数据类型的转换
基本数据类型的精度级别排序为:
Double>float>long>int>short>byte
由高精度级别的类型转换成低级别的会失去一些精度(改变数值大小),一般需要强制转换。
相反的,由低精度转换为高精度,数值不会改变,可以进行自动转换。
1)自动类型转换,级别低到级别高
Int a = 5;
Long b = a;//自动类型转换
Long d = 250;//自动类型转换
Double = 8;//自动
2)强制类型转换,级别高到级别低
Long a = 5l;
Int b = (int)a;
强制类型转换有可能溢出,可能会使精度流失
有两个规则:
1)整数的直接量可以直接赋值给byte,short,char,但不能超范围(byte:-127~127)
2)Byte short char型变量参与运算时,先一律转换为int,再运算
如 System.out.println(‘2’+’2’);//值为100
还没有评论,来说两句吧...