---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
基础语法小节:
认识数据类型,类型间的转换,注意事项,其次还有语句间关联的运算符的认识。
1,数据类型:
作用:
数据类型作用是规范编程语言中数据的格式
相同格式的数据对应的数据类型一定相同
不同格式的数据对应的数据类型一定不相同
Java语言中数据类型分为两个大类
基本数据类型:包含8种基本数据类型
复合数据类型:包含3种复合数据类型
数据类型的长度说明:
2,类型转换:
什么是类型转换呢?
数据类型的转换即将一种数据类型转换成另一种数据类型
注意:
在参与运算的过程中,要求类型一致。
应用场合:
二元运算符的两个操作数类型不同
表达式的类型与变量的类型不同
boolean类型的不参与转换。
隐式转换:从小到大,由系统自动完成。
byte,short,char -- int -- long -- float -- double(float大过long见补充材料解释。)
强制转换:从大到小,手工完成。
dobule -- float
double d = 12.5;
float f = (float)d;
float f2 = 12.5f;
练习题:
short s = 1;
s = (short)(s + 1);
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2; //这一行是错的,损失精度。编译不通过。
byte b4 = 3 + 4;
int x = 1; // x与y类型不同,运算时先
long y = 2; //将x的类型转换成y的类型,
y = x + y; //然后再进行运算
int a = 10; //a与d类型不同,赋值时先
long d; //将a的类型转换成d的类型,
d = a; //然后再进行赋值
类型转换中的特点:当参与算术运算的两个操作数类型不同时,低类型转换为高类型。
当运算过程中有变量参与时,运算结果类型不足int升为int
数据类型的转换顺序:byte→ short→ int→ long→ float→ double;
float和double在转换成整数类型的时候,只取整数部分。
重点注意:char型数据每个值都有一个int型的表示格式char c = ‘A’;
c的值是‘A’,在参与算术时,‘A’的值取其unicode码值
char c = ‘A’;
System.out.println(c);
System.out.println(c+0);
System.out.println(c+‘b’);
得出的是int类型的结果。
3 运算符在认识类型转换中,我们见识到了一些基本的符号,+,=。这些都是运算符。
问题:那么运算符又是什么呢?
Java语言中定义了若干运算符号,用来完成某种特殊的运算。
在运算符中根据类型可以分为三种:一元/单目运算符;通俗说就是对一个元素进行运算的符号,+=,-=.*=..等等。
二元/双目运算符;顾名思义是对两个元素进行运算的符号,也是最常见的,+-*/等等。
三元/多(三)目运算符;不常见,在后期的判断语句中学习到。
运算符根据功能的不同,又分为六种:
算术运算符:++,--,%,/
赋值运算符:=,+=...
short s = 1;
s += 1; //赋值运算符有个自动提升的过程。
关系运算符:==,!=,>,>=,<,<=
结果是boolean类型
逻辑运算符:!,&&,||
位运算符号:几乎不用。
位移运算符:<< ;>>;>>>;
注意:在常用的一些基础运算中,当整数进行算术运算时,如果超过了边界值将自动截断超出部分,
只保留对应数据范围内的数据,此数据将失去原始值所表示的真实性;
----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.youkuaiyun.com