黑马程序员—基础篇之初识java语法补充

来源:互联网 发布:免费二域名申请格式 编辑:程序博客网 时间:2024/05/21 18:34

---------------------- 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.csdn.net











原创粉丝点击