开头一张图:不重要!!!!用于帮助理解一个类文件里的结构是怎样的!!!

java第二天()_bug调试

 

 ***********************************************over*****************************************************

 

 

 

所有程序要做的:读点输入,做点运算,最后输入!!!

使用注释将代码清晰的分割成几个部分;程序需要智能性:即判断

判断从左到右

java第二天()_浮点数_02

 

double a=0.1;输出a的结果为0.1;

double b=0.1+0.1+...+0.1;(十个0.1相加)  输出b的结果为0.999999......

 

 两个大小相同浮点数不一定为true,一个整形一个浮点相等的数结果可能为true

疑难点:两个浮点数作比较判断:求他们的差判断是否小于一个比较小的数:     math.abs(a-b)<1e-6

*******************math.abs(i)绝对值*************************1e-6(1*10负6次)******************************

 

Dbug调试跟踪程序看如何运行:

    Ⅰ:在左边行数字处双击:line breakpoint:运行到这个地方会停下来,点击调试左边的那个虫子开始调试;

         Ⅱ:进入不同于java界面的调试界面(debug布局),右上角切换回来java布局

java第二天()_java_03

 

     上边红色方块左边的绿色→箭头点一下继续运行(F6)resume;   

     step into ,step over(点击查看if的走向)tips:图标为黄色方块右边黄色箭头

**********************************************************over*****************************************************************

 

 

 

 

字符类型(字符和整形可相互转换,unicode标准,给汉字做++得到unicode表中该汉字的后一个汉字)

java第二天()_java_04

 

 用要转换的小写字母加上大写字母到小写字母的距离 ????小写字母对应的大写字母;

 

 

 

函数的定义与调用

java第二天()_java_05

 

 public(访问修饰符) static(关键字) boolean(返回类型) isprime(函数名)(int i)

{

boolean isPrime=true;

for(int k=2;k<i;k++)

{

 if(i%k==0) {isPrime=false;break;}

}

return isPrime;

}

java第二天()_浮点数_06

 

 

 

参数传递与本地变量

char→int→double  宽的类型可以表示窄的类型,反过来则不可以,实参为double,形式参数为int,无法完成出现错误;(解决方法:强制类型转换)

boolean与int直接也无转换关系;

调用函数时只是把变量的值传过去了,而不是把变量传过去了