最近学习的代码
package com.hjx.base;
public class Demo01 {
public static void main(String[] args) {
//八大基本数据类型
// 整数
int numa=10;//int最常用
byte numb=20;
short numc=30;
long numd=30L;//Long类型在数字后加L
//小数:浮点型
float nume=50.1F;//Float类型在数字后加F
double numf=3.1415926535;
//字符
char namea='A';
//字符串
String nameb="AB";
//布尔型:是非
boolean flaga=true;
boolean flagb=false;
}
}
package com.hjx.base;
public class Demo02 {
public static void main(String[] args) {
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i1=0b10;//二进制
int i2=010;//八进制
int i3=0x10;//十六进制
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("================================================");
//浮点数扩展 银行业务怎么表示?
//BigDecimal 数学工具类
//少用或不用浮点型进行比较
//字符类型扩展
System.out.println("================================================");
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所以字符的本质还是数字
//转义字符: /t:空格 /n;换行 ……
}
}
package com.hjx.base;
public class Demo03 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i;//内存溢出byte=[-128.128)
double d=i;
System.out.println(i);
System.out.println(b);
System.out.println(d);
System.out.println("========================");
System.out.println((int)23.7);
System.out.println((int)-45.88F);
//强制转换 (类名)变量名 高--低
//自动转换 低--高
/*
注意点:
1.不能对布尔值进行转换
2.不能吧对象类型转换成不相干类型
3.在高容量转换为低容量时强制转换
4.转换时可能存在内存溢出和精度问题
*/
}
}
package com.hjx.base;
public class Demo04 {
public static void main(String[] args) {
//操作较大数时注意溢出问题
int money=10_0000_0000;
int years=20;
int total=money*years;//计算时已经溢出
long total2=money*years;//默认是int,转化前已经存在问题
long total3=((long)money)*years;//先吧一个数转换成long
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
}
}
package com.hjx.base;
/**
* @author luckydog
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
*
* @param name
* @return
* @throws Exception
*/
public String text(String name) throws Exception {
return name;
}
}