classTest2{
publicstaticvoidmain(String[] args){
double a=12.3;
int b=(int) a;
System.out.println(b);}}//12
注:整型常量默认类型int,小数常量默认double
进制之间转换
二进制以0b和0B开头
十进制
八进制以0开头
十六进制以0x和0X开头
在输出时计算机会自动转换为10进制输出
classTest3{
publicstaticvoid main (String[] args){
int a=0b1011;int b=123;int c=0123;int d=0x123;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}//11//123//83//291
运算符
算术运算符
运算符
含义
+
正号表示加运算,有字符串参与,表示拼接字符串
-
减号表示减运算
*
表示相乘运算
/
表示相处运算
%
模表示取余运算
++
加一运算,在前加一再运算,在后运算再加一
–
减一运算,在前减一再运算,在后运算再减一
classTest4{
publicstaticvoid main (String[] arges){
int num1=12;int num2=5;int result1=num1/num2;System.out.println(result1);//2,除法后的数据类型为int会精度损失double result2=num1/num2+0.0;System.out.println(result2);//2.0double result3=num1/(num2+0.0);System.out.println(result3);//2.4double result4=double(num1)/num2;System.out.println(result4);//2.4除数或被除数先转换为浮点数,获得的就是浮点数}}
注:取模运算符号与被模数符号相同 示例:一个数拿到他的百,十,个位数java
classTest4{
publicstaticvoid main (String[] arges){
int num=427;int bai=num /100;int shi=num %100/10;int ge=num %10;System.out.println(bai);System.out.println(shi);System.out.println(ge);//4//2//7}}
赋值运算符
运算符
含义
=
将左边直接赋值给右边
+=
将左变加右边赋值给右边
-=
将左边减右边赋值给右边
/=
将左边除以右边赋值给右边
*=
将左边除以右边赋值给右边
%=
将左边取模右边赋值给右边
classTest5{
publicstaticvoidmain(String[] arges){
int a1,a2;
a1=a2=10;
System.out.println(a1);//10
System.out.println(a2);//10
short num=10;//num =num +2//编译错误
num +=2;
System.out.println(num);//12
int a=12;
a +=(a++)+(++a)//a=12 + 12 + 14
System.out.println(a);//38}}