学习java se已经有四天了,在学习到这里的时候呢,发现了一个值得和我一样的新手们注意的地方:编程习惯的养成。其实不管是什么习惯的养成,都会对我们的终身形成很大的影响,在这里,我觉得我应该在以后的编程方面要注意一下:
首先是,盲打时的键位准确度和打字习惯。玩computer这么多年了,学计算机已经两年多了,自认为打字还是不错的。但是这些仅仅是建立在以前聊天时所炼成的吧。其实很多时候发现的自己的指法很是不正确,经常打错字,虽然打字速度也不慢,但总感觉不是那么舒服。不过这么多年了,我已经努力在改了。所以在学校编程的时候,对英文和程序语句的输入过程中,一定要练成很好的打字习惯。
其次是,每种程序的特殊标识符号等等。比如{} ;等等,这些小地方,其实在编写大型程序的时候对我们来说是非常重要的。
最后就是,感觉学习编程应该每日都编一下程序,熟悉前一天所学的。我现在就是这么做的,相信不久的将来,这样的方法应该会见一定的效果吧。
接下来就是今天的笔记:Java SE 第四记:运算符(opreator)
1.当有若干种数据类型参与数据运算时,结果类型取决于这些变量中表示最大的那个变量类型。
比如参与运算的变量中,有整形int,双精度浮点型double,短整形short。那么最后的结果类型是double,因为double表示范围最大。
2.举个程序的例子:
int a=1;
int b=2;
int c=a/b;
此时输出c为0;
因为结果必须为int类型,所以必须把小数点后面的舍去;
3.此时考虑一下把上程序如果把a变成double类型呢?
此时编译将无法通过,因为结果类型为double,但是double范围比int大,无法把表示范围大的数赋值给表示范围小的数;
4.如果把a变成int,c编程double呢?
输出是0.0,因为结果必须是double类型,所以为0.0
5.如下程序:
int a=1;
int b=2;
double c=(double)a/b;
上面代码中,a与b都是整型,但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型是double,但是要注意:a本身依旧是int类型,而不是double类型,这样,(double)a/b就是double类型除以int类型,结果自然是double类型。
6.取模运算符:使用%表示
int a=5;
int b=3;
int c=a%b; //此时输出2
int a=-5;
int b=3;
int c=a%b; //此时输出-2 其实为-1余-2
int a=5;
int b=-3;
int c=a%b; //此时输出2;
通过上面我们可以发现。取模运算时,取模结果符号永远与被除数的符号相同。