首页 > 代码库 > java中类型转化及例题

java中类型转化及例题

1.自动转换类型:容量小的数据类型与容量大的数据类型做运算,容量小的会自动转换为容量大的数据类型。

2.自动转换:char,byte,short=>int=>long=>float=>double。Char,byte,short之间做运算默认的是int类型。

3.强制类型转换;容量大的转换为容量小的,要使用强制类型转换符:(),可能导致精度损失。

例:long l1=121345;

    Int m1=(int)l1;

System.out.println(ml)

4.字符串(string,加””)与基本数据类型之间的运算,只能是连接运算(如+),得到的结果仍为一个字符串。

  题1:string str1=”hello”;

      Int myInt1=12;

      Char chr1=’a’;

System.out.println(strl+myInt1+chr1);//hello12a

System.out.println(myInt1+chr1+str1);//109hello

System.out.println(chrl+strl+myInt1);//ahello12

  题2:string str1=4;//错

String str2=3.5f+””;//对

System.out.println(str2);//输出3.5

System.out.println(3+4+”hello!”);//输出7hello!

System.out.println(“hello!”+3+4);//输出hello!34

System.out.println(‘a’+1+”hello!”);//输出98hello!

System.out.println(“hello”+’a’+1);//输出helloa1

5.进制;二进制:0或1,以0b或0B开头,开头符号位,0为正、1为负;

十进制:0-9;

八进制:0-7,以0开头;

十六进制:0-9及A-F,以0x或0X开头,不区分A-F的大小写。

6.原码、反码和补码;①正数时,原码、反码和补码三码合一;②负数时,反码为在原码基础上符号位不动其余取反;补码为在反码基础上+1。

题3:

技术分享                

题4:byte的值(计算机底层-15)

技术分享 

7.十进制=>二进制:除2取余数的逆向

例:

技术分享 

8.二进制=>八进制

技术分享 

9.二进制=>十六进制

技术分享 

10.算术运算符;+、-、*、/、%、++、--

11.除号;/

   题5:int i=12;

Int j=i/5;

Double d=i/5;

Double d2=(double)i/5;

Double d1=i/5.0;

System.out.println(j);//2

System.out.println(d);//2.0

System.out.println(d2);//2.4

System.out.println(d1);2.4

12.取模;%,取余,结果的符号取决于被模数

   题6:int i1=12%5;

       Int i2=-12%5;

       Int i3=-12%(-5);

       Int i4=12%(-5);

       System.out.println(i1);//2

       System.out.println(i2);//-2

       System.out.println(i3);//-2

       System.out.println(i4);//2

13.加加,减减;++,--

   ①前++:先自增1,后做运算;

     后++:先做运算,后自增1;

     题7:int myInt1=10;

         Int myInt2=myInt1++;//后++

System.out.println(myInt1);//11

System.out.println(myInt2);//10

 

Int myInt3=10;

Int myInt4=++myInt;//前++

System.out.println(myInt3);//11

System.out.println(myInt4);//11

  ②前--:先自减1,后做运算;

    后--:先做运算,后自减1;

14.命令行方式;dir,md,rd,cd,cd..,cd/,del,exit

15.JDK、JRE和JVM三者关系,Java程序:编写=>编译=>运行。

16.单行注释、多行注释和文档注释,文档注释/**      */。

   解析文档注释:javadoc-d文件目录名-autor-version源文件名.java;

17.赋值运算;+、+=、-=、*=、/=、%=。

            ①+=:既可以实现运算,又不会更改s的数据类型;

              题8:i+=3相当于i=i+3;

题9:short s=10;

      S=s+3;//编译不会通过

      S=(short)(s+3);//编译通过,不建议此编译

    S+=3;//既可以实现运算,又不更改s的数据类型

②=:赋值非等号;

  题10:boolean b1=false;

       If(b1=true){system.out.println(“结果为真”)}

       Else{system.out.println(“结果为假”)}

       //输出结果为真

  题11:boolean b1=false;

       If(b1==true){system.out.println(“结果为真”)}

       Else{system.out.println(“结果为假”)}

       //输出结果为假

  题12:int i=1;

        i*=0.1;

       System.out.println(i);//0,类型仍为int,0.1即0

18.比较运算符;①==,相等于;②!=,不等于;③<、>、<=、>=;

               ④instanceof,检查是否是类的对象;

例:”Hello” instanceof string//为true 

java中类型转化及例题