## JAVA的数据类型*
一.一般类型转化
public class VariableTest3 {
public static void main(String[] args){
//精度损失
double d1 = 12.3;
int i1 =(int)d1;//阶段操作
System.out.println(i1);
}
}
public class VarableTest4 {
public static void main(String[] args){
//1.编码情况
//定义long型在末尾要加上L,这里没加L编译也不会报错是因为默认转化为int型了,如果超过int数字就会报错了
long l1 =123456;
System.out.println(l1);
//编译报错
//long l2 = 312321321423521;
//加上L后编译正确
long l2 = 31232132142352145L;
//编译失败
//float f1 =12.3;
//方式1:直接在浮点型后面加上f
float f2 = 12.3f;
//方式2:加上强制转换后编译正确
float f1 = (float)12.3;
//2.编码情况2:
//整型常量,默认类型为int型
//浮点型常量,默认类型为double型
byte b =12;
//byte b1 = b +1;//编译失败,整型常量(这里是1),默认类型为int型所以不能用byte接受
//float f1 = b + 12.3;//编译失败,浮点型常量(这是是12.3),默认类型为double型,不能用float接受
}
}
二.String类型变量的使用
/*
String类型变量的使用:
1.String属于引用数据类型,翻译为:字符串
2.声明String类型变量时,使用一对""
3.String可以和8种基本数据类型进行运算,且运算只能是连接运算:+
4.运算结果任然是String类型
*/
public class StringTest {
public static void main(String[] args){
String s1 = "HELLO";
System.out.println(s1);
//char c = '';//编译不通过
System.out.println("********************************");
int number = 1001;
String numberStr = "学号:";
String info = numberStr + number;// +:连接运算
System.out.println(info);//学号:1001
System.out.println("********************************");
boolean b1 = true;
String info1 = info + b1;//+:连接运算
System.out.println(info1);//学号:1001true
//练习1(只要跟Str在一起的+表示连接)
System.out.println("********************************");
char c ='a';//a:97 A:65 //char对应ASCLL码跟她一起会做加法运算
int num = 10;
String str = "hello";
System.out.println(c + num + str);//107hello
System.out.println(c + str + num);//ahello10
System.out.println(c + (num + str));//a10hello
System.out.println((c + num) + str);//107hello
}
}
}
}
三.进制运算
10进制与2进制的转换