Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型。
一. 数据类型: 8大基本数据类型:
数值型:整数类型(1.byte 2.short 3.int (默认) 4.long )
浮点型(5.float 6.double(默认))
字符型 7.char
布尔型 8.boolean (’true‘ or ’false‘)
引用数据类型:类 接口 数组
注意点:
1.float 单精度浮点型,它必须以 f(或 F)结束;否则,会被当作 double 值。对 double 值来说,d(或 D)后缓是可选的。
2.String 它可以说是一个字符数组,String常当作对象来处理
String 和 char区别:String 字符串被当作对象来处理 用双引号 例:"abcd"
字符串和任意类型 使用 + 会变为字符串 例:String s = "adc" + (int类型的数) s为一个String
char 'a' 单引号 字符型 单个字符
3. 常用的转义字符·:‘\r' :回车 '\t' : 制表符 '\b' :退格符 '\n':换行
4.String 常用方法:
public class Test01 {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abc";
System.out.println(s1.equals(s2));
}
}
(1)equals()方法:
判断两个字符串是否相等
返回类型为boolean (true 或 false)
public class Test01 {
public static void main(String[] args) {
String s1 = "abc";
System.out.println(s1.length());
}
}
2.length() 求字符串的长度
二.基本数据类型转换
1.自动类型转换(隐式类型转换)
其实就是小范围的数据类型向大范围的数据类型转换
byte b = 0;
int a = b;//其实b前面(int)可以省略,系统自动进行类型转换
2.强制类型转换
面试题
*面试陷阱1:
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2 //错误,b1+b2是int类型,java的整数默认类型为int,b3是byte类型,二者类型不同,所以出错
byte b3 = (byte)(b1 + b2); //正确
*面试陷阱2:
short s1 = 10;
s1 = s1 + 12; //错误: 不兼容的类型: 从int转换到short可能会有损失
short s2 = 10;
s2 += 12; // 等同于short s2 = (short)(s2 + (short)12); //正确