Java中操作数不同时例4+6.8,Java会将低精度的操作数转换为高精度的操作数。
直接出现的在程序中的整数,Java会当做int类型处理;浮点数Java会当做double类型处理。
强制类型转换符的优先级高于算数运算符
赋值表达式的值为赋完值后左边的变量值例b=(a=6),则b的值为6.
赋值表达式和其他表达式一样计算完成后会返回值,在等号左边的表达式中可以使用等号右边的变量
。对于浮点数(由于存储时不能精确存储)通常只要足够接近,就表示他们相等。
例public class compareusingsub{
public static void main(String[] args){
double a= 3.1415926;
double b=3.1415927;
booean eaqual=(a-b<0.000001)||(b-a<0.000001);
System.out.println(eaqual);
}
}.
java 中char类型的变量为 单个字符,字符需用单引号括起来。
System.out.println在输出内容后,还会输出回车换行符。而System.out.print则不会在输出内容后回车。
String 的加法运算
String相当于一种字符串的基本类型,当String的变量相加时,结果就是将两端字符串拼接起来,当String和数字相加时
Java会将数字转换为String型再连接起来。例:
String name1=“石”,name2=“生花”;
String fullname=name1+name2;
System.out.println(fullname);
结果为:石生花
接着写
int a=3,b=7;
char x='y';
String sth=a+b+""+a+name1+x+name2;
System.out.println(sth);
得到结果:103石y生花
根据运算法则,先计算整型表达式(a+b)得到结果10,再计算整型10加上String型空字符“”,则整型10 被转换
成String型10,结果为10。String型10加上整型a,整型a被转换为String型,结果为103.。。。。。