java数据类型转换
类型转换
运算中不同类型的数据
要先转化为同一类型,然后进行运算
由低类型转化为高类型的时候
转化会自动运行
由高类型转化为低类型的时候
转化需要强制进行
类型顺序为:
byte,short,char->int->long->float->double(最高)
public class damo3 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;
double c = i;
//强制转换
System.out.println(i);
System.out.println(b);
System.out.println(c);
//byte 的最大容量是127,赋值是128,所以会出现内存溢出
//因为内存溢出,这里的结果会改变
}
}
1.类型转换不能作用于布尔值
2.不能把对象类型转换为不相干的类型
3.在把高容量转换成低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
在java7中有了一个新特性,在操作比较大的书的时候,注意溢出问题
public class Demo{
public static void main(String[] args){
int money = 10_00000_000;
System.out.println(money);
}
}
还有,当数据溢出时,可以使用一个容量更大的类型
来替换其中一个类型,从而达到转换数据类型的效果
public class demo4{
public static void main(String[] args){
int money = 10_00000_000;
System.out.println(money);
int years = 20;
int total1 = money*years;
//计算溢出,结果为-1474836480
long total2 = money*((long)years);
//先把其中一个数据转换为long
System.out.println(total1);
System.out.println(total2);
}
}
放一个爬虫在这里
import requests
url ="https://www.csdn.net/"
req = requests.get(url)
req.encoding="utf-8"
print(req.text)