一、强制类型转换
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
如:String a = “43"; int i = Integer.parselnt(a);boolean类型不可以转换为其它的数据类型。
/*
* string类型变量的使用
* 1. String属于引用数据类型,翻译为:字符串
* 2.声明String类型变量时,使用一对""
* 3. String可以和8种基本数据类型变量做运算。且算只能是连接运算:+
*/
class StringTest {
public static void main(String[]args) {
String s1 = "Hello world!";
System.out.println(s1);
String s2 = "a";
String s3 = "";
//char c = "";//编译不通过
//**********************
int number = 1001;
String numberStr ="学号:";
String info = numberStr +number;// +:连接运算
boolean b1 = true;
String info1 = info+b1 ;// +:连接运算
System.out.println(info1);
double d1 = 12.9;//精度损失举例1
int i1 =(int)d1;//截断操作
System.out.println(i1);//没有精度损失
long l1 = 123;
short s4 = (short)l1;
System.out.println(s4);
//精度损失举例2
int i2 =128;
byte b =(byte)i2;
System.out.println(b);//-128
}
}
结果:
Hello world!
学号:1001true
12
123
-128
二、进制
所有数字在计算机底层都以二进制形式存在。
对于整数,有四种表示方式:
1.二进制(binary): 0,1,满2进1.以Ob或0B开头。
2.十进制(decimal): 0-9,满10进1。
3.八进制(octal): 0-7,满8进1.以数字0开头表示。
4.十六进制(hex):0-9及A-F,满16进1.以Ox或OX开头表示。此处的A-F不区分大小写。如:Ox21AF +1=0X21B0
public class helloword {
public static void main(String[] args) {
int num1 = 0b110;
int num2 = 110;
int num3 = 01001;
int num4 = 0x110A;
System.out.println("num1 =" +num1);
System.out.println("num2 =" +num2);
System.out.println("num3="+num3);
System.out.println( "num4 =" +num4);
}
}
结果:
num1 =6
num2 =110
num3=513
num4 =4362
二进制转十进制:
十进制转二进制:
实际开发中我们都会直接调用方法来计算。
三、关键字
具体有哪些关键字:
保留字(reserved word)
Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字goto , const