黑马程序员—基础篇之初识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
- 黑马程序员—基础篇之初识java语法补充
- 黑马程序员-Java语法基础(补充)
- 黑马程序员—基础篇之初识java
- 黑马程序员—基础篇之初识java语句结构
- 黑马程序员—基础篇之初识java数组
- 黑马程序员—java基础之GUI与前期补充
- 黑马程序员—Java基础:初识Java
- 黑马程序员:Java基础篇之Java概述+语法
- 黑马程序员---Java基础篇之Java基本语法
- 黑马程序员 java语法基础之函数
- 黑马程序员--Java基础语法之数组
- 黑马程序员 ---- java基础之基本语法
- 黑马程序员java之语法基础
- 黑马程序员——Java基础---初识
- 黑马程序员—基础篇之初识world
- 黑马程序员之java基础语法篇上
- 黑马程序员之JAVA基础语法篇下
- 黑马程序员——JAVA基础之(基本语法)
- 【转】SQL SERVER 2008 R2配置管理器出现“远程过程调用失败”【0x800706be】的解决办法
- 十一周——特殊三位数
- Android4.4 chromium_org研究报告
- Remove Duplicates from Sorted Array
- OSX: 使用ACL控制访问SMB/AFP共享目录的补充
- 黑马程序员—基础篇之初识java语法补充
- C语言华为面试汇总
- UITableView和UISearchBar在ios7和ios6之间的区别【转】
- 十一周——歌手大赛
- 设置Android设备长按Power直接关机
- verilog一点总结
- C#操作XML的完整例子——XmlDocument篇
- Windows/Linux内核地址空间管理的异同
- c语言中内存分配问题