数据类型转换之强制转换
A.:强制转换格式
目标数据类型 变量名=(目标数据类型)(被转换的数据);
B:强制转换的注意事项
尽量不要使用强制类型转化,因为可能存在损失精度的问题
class Test{
public static void main(String[] args){
byte a = 10;
byte b = 127;
byte c =(byte)(a + b);//加强制类型转换符
System.out.println(c);//c为-119 造成精度损失
}
}
字符和字符串参与运算
class Test{
public static void main(String[] args){
System.out.println('a');//97
System.out.println('a' + 1);// 98
/*
ASCII码表中记住三个值
'a' 为97
'A' 为65
'0' 为48
*/
System.out.println("hello" + 'a' + 1); //helloa1
System.out.println('a' + 1 + "hello"); //98hello
System.out.println("5+5="+5+5); //5+5=55
System.out.println(5+5+"=5+5"); //10=5+5
}
}
运算符
A: 算术运算符:+ , - , * , / , % , ++ , –
B: 注意:整数除以整数只能得到整数,如果要得到小数,请使用浮点数
class Test{
public static void main(String[] args){
int a = 10;
int b = 3;
System.out.println(a / b);// 3
int a = 10;
double b = 3;
System.out.println(a / b);// 3.3333333333333335
}
}
C: 算术运算符++和–的用法
a:++,–运算符的作用
自加(++)自减(–)运算
++:自加。对原有的数据进行+1
--:自减。对原有的数据进行-1
b:案例演示
1:单独使用:
放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
1:参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
class Test{
public static void main(String[] args){
int a = 10;
int b = 10;
int c = 10;
a = b++;
c = --a;
b = ++a;
a = c--;
//a=9 b=10 c=8
int x = 4;
int y = (x++) + (++x) + (x*10);//x=6 , y=70
}
}
D: 赋值运算符的基本用法
a:赋值运算符有哪些
=, +=,-=,*=,/=,%=
b:案例演示
赋值运算符的基本用法
c:注意事项:
1:基本的赋值运算符:=
把=右边的数据赋值给左边。
2:扩展的赋值运算符:+=,-=,*=,/=,%=
+= 把左边和右边做加法,然后赋值给左边。
3: 赋值运算符要求左边的数据必须是一个变量
class Test{
public static void main(String[] args){
short s = 1;
s = s + 1;//错误:应该强制转型,s =(short)( s + 1);
short a = 1;s += 1;
}
}