字符串类型:String
- String不是基本数据类型,属于引用数据类型
- 使用方式与基本数据类型一致。例如:String str = “abcd”;
- 一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。例如:
str = str + “xyz” ; int n = 100; str = str + n;
- StringTest类
public class StringTest { public static void main(String[] args) { int no = 10; String str = "abcdef"; String str1 = str + “xyz” + no; str1 = str1 + "123"; char c = '国'; double pi = 3.1416; str1 = str1 + pi; boolean b = false; str1 = str1 + b; str1 = str1 + c;1 System.out.println("str1 = " + str1); } }
String str1 = 4; //判断对错:no String str2 = 3.5f + “”; //判断str2对错:yes 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
强制类型转换
- 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使 用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
- 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可 以实现把字符串转换成基本类型。
- 如: String a = “43”; int i = Integer.parseInt(a);
- boolean类型不可以转换为其它的数据类型。 判断是否能通过编译
short s = 5; s = s-2; //判断:no byte b = 3; b = b + 4; //判断:no b = (byte)(b+4); //判断:yes char c = ‘a’; int i = 5; float d = .314F; double result = c+i+d; //判断:yes byte b = 5; short s = 3; short t = s + b; //判断:no
进 制
- 世界上有10种人 ,认识和不认识二进制的。
关于进制
- 所有数字在计算机底层都以二进制形式存在。
- 对于整数,有四种表示方式:
- 二进制(binary):0,1 ,满2进1.以0b或0B开头。
- 十进制(decimal):0-9 ,满10进1。
- 八进制(octal):0-7 ,满8进1. 以数字0开头表示。
- 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。 如:0x21AF +1= 0X21B0