java 扩展数据类型_java数据类型及其拓展

Java 数据类型及其拓展

数据类型

1. 整数

int num1 = 10; //最常用的整数数据类型

byte nmu2 = 20;

short num3 = 30;

long num4 = 30; //Long类型要在数字后面加个L,用来区分

2. 浮点数(小数)

float num5 =50.1F; //float类型要在数字后面加个F,用来区分

double num6=3.141592654785;

3. 字符类型

char name = '张';

String name2="张欣牛逼"; //字符串String不是关键字,是数据类型

4. 布尔值(标识是非)

boolean flag = true; //对

boolean flag = false; //错

代码:

//八大基本数据类型及其拓展

public class Demo01 {

public static void main(String[] args) {

//1、整数

int num1 = 10; //最常用的整数数据类型

byte nmu2 = 20;

short num3 = 30;

long num4 = 30; //Long类型要在数字后面加个L,用来区分

//2、浮点数(小数)

float num5 =50.1F; //float类型要在数字后面加个F,用来区分

double num6=3.141592654785;

//3、字符类型

char name = '张';

String name2="张欣牛逼"; //字符串String不是关键字,是数据类型

//4、布尔值(标识是非)

boolean flag = true; //对

// boolean flag = false; //错

}

}

数据类型拓展

1. 整数-拓展

public class Demo {

public static void main(String[] args) {

//1、整数拓展 进制:二进制0b 十进制 八进制0 十六进制0x

int i = 10; //十进制

int i2 = 010; //八进制0

int i3 = 0x10; //十六进制0x 0~9 A~F 16

System.out.println(i);

System.out.println(i2);

System.out.println(i3);

}

}

10

8

16

2. 浮点数-拓展

//数据类型拓展

public class Demo {

public static void main(String[] args) {

//2、浮点数拓展 面试题:银行业务怎么实现? 钱?

//float 有限 离线 舍入误差 大约 接近但不等于

//double

float f = 0.1f; //人工计算=0.1

double d = 1.0/10; //人工计算=0.1

System.out.println(f);

System.out.println(d);

System.out.println(f==d); //false

float d1 =235113131313f;

float d2 =d1+1;

System.out.println(d1);

System.out.println(d2);

System.out.println(d1==d2); //true

}

}

0.1

0.1

false

2.35113136E11

2.35113136E11

true

结论:最好完全使用浮点数进行比较

3. 字符类型-拓展

public class Demo {

public static void main(String[] args) {

//3、字符类型拓展

char c1 = 'A';

char c2 = '张';

System.out.println(c1);

System.out.println(c2);

System.out.println((int)c1); //强制转换,将字符串类型转换为int类型;

System.out.println((int)c2); //强制转换,将字符串类型转换为int类型;

char c3='\u0061';

System.out.println(c3); //输出为a

}

}

A

65

24352

a

所有的字符本质还是数字,编码 Unicode表:(97= a ,65=A)

4.转义字符

public class Demo {

public static void main(String[] args) {

//4、转义字符

// \t

System.out.println("你是\t什么");

// \n

System.out.println("你是\n什么");

}

}

你是什么

你是

什么

5. 布尔值-拓展

public class Demo {

public static void main(String[] args) {

//5、布尔值拓展

boolean flag = true;

if (flag == true) {} //新手

if (flag){} //老手

}

}

结论: less is more! 代码要精简易读!

代码:

//数据类型拓展

public class Demo02 {

public static void main(String[] args) {

//=========================================================================================================

//1、整数拓展 进制:二进制0b 十进制 八进制0 十六进制0x

int i = 10; //十进制

int i2 = 010; //八进制0

int i3 = 0x10; //十六进制0x 0~9 A~F 16

System.out.println(i);

System.out.println(i2);

System.out.println(i3);

//=========================================================================================================

//2、浮点数拓展 面试题:银行业务怎么实现? 钱?

//float 有限 离线 舍入误差 大约 接近但不等于

//double

//结论:最好完全使用浮点数进行比较

//结论:最好完全使用浮点数进行比较

//结论:最好完全使用浮点数进行比较

float f = 0.1f; //人工计算=0.1

double d = 1.0 / 10; //人工计算=0.1

System.out.println(f);

System.out.println(d);

System.out.println(f == d); //false

float d1 = 235113131313f;

float d2 = d1 + 1;

System.out.println(d1);

System.out.println(d2);

System.out.println(d1 == d2); //true

//=========================================================================================================

//3、字符类型拓展

char c1 = 'A';

char c2 = '张';

System.out.println(c1);

System.out.println(c2);

System.out.println((int) c1); //强制转换,将字符串类型转换为int类型;

System.out.println((int) c2); //强制转换,将字符串类型转换为int类型;

char c3 = '\u0061';

System.out.println(c3); //输出为a

//=========================================================================================================

//4、转义字符拓展

// \t

System.out.println("你是\t什么");

// \n

System.out.println("你是\n什么");

//=========================================================================================================

//5、布尔值拓展

boolean flag = true;

if (flag == true) {} //新手

if (flag){} //老手

//less is more! 代码要精简易读!

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值