数据类型
来源:互联网 发布:阿里云 虚拟主机 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中左边的join与new 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");
//1和3都是基本数据,加号做加法运算,得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();
}
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 数据类型
- 将csv导入到mysql数据表中
- Java并发编程:线程和进程的创建(转)
- CBOW and Skip-gram model
- js学习2
- Hibernate笔记一
- 数据类型
- 欢迎使用CSDN-markdown编辑器
- kswapd0 进程CPU占用过高
- 【PAT】【Advanced Level】1002. A+B for Polynomials (25)
- PAT程序设计考题——甲级1031(Hello World for U) C++实现
- Android应用在安装后未启动的情况下无法收到开机等各类广播
- Unity基础内容
- 通过银行卡号获取银行卡所属银行
- crond和crontab分别是什么