数据类型

来源:互联网 发布:阿里云 虚拟主机 php 编辑:程序博客网 时间:2024/05/18 03:55

1.==equals的区别:

==用来判断地址是否相同、值是否相同

equals用来判断内容是否相同

基本数据类型判断相同:用==号(int,short,byte,float, double, char, boolean ,long

字符串判断相同:用equals(是String类的一个函数)

 

 

public class Test{

public static void main(Stringargs[]){

String a="d";

    String b="d";

    //a,b在堆内因为共同的值为d,所以共用同一个地址

    String c=new String ("d");

    //用了new之后,c得到了一个新分配的地址,值为d,但与a,b,的地址不同

    System.out.println(a==b);

System.out.println(a==c);

System.out.println(b==c);

}

}

输出结果:

true

false

false

 

 

以下为例:

 

下列值不为true的表达式有(C

A.”join”==”join”                  B.”join”.equals(“join”)

C.”join”==new String(“join”)        D.”join”.equals(new String (“join”))

 

C中左边的joinnew String(”join”)的地址不同,所以判断值为false

 

 

2.  带小数的值,后面不带f,则默认是double类型

3.   +号的作用:数学运算    连接符

数学运算:如果加号两边都是基本数据类型,则是数学运算

连接符:如果加号两边任意一遍非基本数据类型,则是连接符

public static void main(Stringargs[]){

System.out.println("5"+2);

//在这里作为连接符,5——2连接,52

System.out.println("10"+3+1);

//10是字符串,3是基本数据,第一个加号做连接符

//变为"103"+1

//103是字符串,1是基本数据,第二个做连接符

//变为1031

System.out.println(1+"10"+3);

//1031的判断方式一样,两个都是连接符

System.out.println(1+3+"10");

//13都是基本数据,加号做加法运算,得4

//4是基本数据,10是字符串,变为410

}

 

输出结果为:

52

1031

1103

410

 

 

4.整数转字符

方法1

public static void main(Stringargs[]){

//整数转字符

int   a=10;

String b=a+"";

System.out.println(b);

}

//输出结果:10

 

 

方法2

public static void main(Stringargs[]){

//整数转字符

int   a=10;

String b=String.valueOf(a);

System.out.println(b);

}

 

 

 

5.字符转整数:

public static void main(Stringargs[]){

//字符转整数

String a="111";

int b=Integer.parseInt(a);

System.out.println(b);

}

 

6.

public static void main(Stringargs[]){

//引用类型与基本数据类型的转化

int  a=10;

Integer b=new Integer(a);

int c=b.intValue();

}

原创粉丝点击