----------------------
ASP.Net+Android+IO开发S、
.Net培训、期待与您交流! ----------------------
因此要写成这样 float f = 2.3f;
关于算术运算符
3、关于转义字符
---------------------- ASP.Net+Android+IO开发S、 .Net培训、期待与您交流! ----------------------
关于变量
1、丢失精度
float f = 2.3; //在编译的时候会报丢失精度
具体解释的话是因为像这种小数2.3默认是double类型,而double类型占8个字节,float只有4个字节
因此要写成这样 float f = 2.3f;
2、定义变量是谁都能会的,但是什么时候才需要定义变量呢?
当数据不确定的时候。需要对数据进行存储时。 就定义一个变量来完成存储动作。
3、类型的转换
byte b = 3;
b = b + 2;
//这种情况下会报错 可能损失精度,这是由java的强类型导致的
解释: b = b + 2; 中 b为byte型占1个字节,2为int型占4个字节,两者相加是b的类型会自动提升都变成4个字节,可是要把相加的结果赋给左边的 b时就失败了 若是非要赋值的话,就要这么写了 b = (byte)(b+2); 这个是强制转换
//同样的一个类型提升的例子
System.out.println('a' + 1); //打印结果为98, 因为一相加a成int型了
System.out.println((char)('a'+1));//这样就可以打印出b了
关于算术运算符
1、关于自增
int a = 3,b;
b = a++;//这句的意思是,先把a的值赋给b然后a再自增,如果改为 b = ++a; 那么两个就都是4了
System.out.println(b);
System.out.println(a);
//其中b为3,a为4
2、关于字符串
//字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
System.out.println("5+5"+(5+5)); //结果是"5+5=55"
3、关于转义字符
转义字符:通过\ 来转变后面字母或者符号的含义。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
\t:制表符。相当于tab键。
System.out.println("\"hello world\""); //打印带有引号的hello world
char c = '你'; //这是可以的因为一个汉字是两个字节
---------------------- ASP.Net+Android+IO开发S、 .Net培训、期待与您交流! ----------------------