Java学习笔记(四) 程序调试与数据类型转换
第一部分 程序调试
1、设置断点
方法一:编辑器中显示代码行号位置双击添加或删除当前行的断点
方法二:在当前行号的位置单击鼠标右键-“切换断点”-添加或删除断点命令
2、调试模式运行java程序
编辑器或者包资源管理器java文件处:单击鼠标右键–“调试方法”(debug as)-“Java应用程序”命令
3、程序调试
单步跳过:F6键执行单步跳过操作,即运行单独的一行程序代码,但是不进入调用方法的内部,然后跳到下一个可执行点并暂挂线程。
单步跳入:F5键执行该操作将跳入调用方法或对象的内部单步执行程序并暂挂线程。
第二部分 &&与&的区别
1、使用“&”:判断两个表达式,属于“非短路”运算符;
2、逻辑运算符“&&”:针对boolean类型的类进行判断,当第一个表达式为false时,则不去判断第二个表达式,直接输出结果,从而节省计算机判断的次数,属于“短路”运算符;
第三部分 自增与自减
假设 a=4;
1、b=++a; //先将a的值加1,再赋给b,此时,a=5,b=5;
2、b=a++; //先将a的值赋给b,再将a的值加1,此时,a=5,b=4;
第四部分 数据类型转换
1、类型从低到高排列顺序:
byte<short<int<long<float<double
byte(8位):-128~127
short(16位):-32768~32767
int(32位):-2147483648~2147483647
long(64位):-9223372036854775808~9223372036854775807
2、隐式类型转换:
隐式类型转换:从低级类型向高级类型转换,系统将自动执行,这种类型的转换,成为隐式类型转换;
例:
int x=50;
float y=x;
y的结果为50.0
3、显式类型转换(强制类型转换)
显式类型转换:当把高精度的变量的值赋给低精度的变量时,必须使用显示类型转化运算(又称强制类型转换);
例:
int a=(int) 45.23; //a的值为45
long y=(long) 456.6F; //y的值为456
int b=(int)’d’; //b的值为100
说明:当把整数赋值给一个byte、short、int、long型变量时,不可以超出这些变量的取值范围,否则必须进行强制类型转换。
例:
byte b=(byte) 129;
注:Java基本数据类型中并没有String类型。