数据类型扩展

1. 整数扩展

进制

二进制0,1 满2进1 以0b或0B开头

八进制 0-7 满8进1 以数字0开头表示

十进制 0-9 满10进1

十六进制 0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写

public class DataTypeExtension {

public static void main(String[] args){

//二进制 0,1 满2进1 以0b或0B开头

int binary = 0b1010;

//八进制 0-7 满8进1 以数字0开头表示

int octal = 012;

//十进制 0-9 满10进1

int decimal = 10;

//十六进制 0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写

int hex = 0xA;

//输出10

System.out.println("binary = " + binary);

System.out.println("octal = " + octal);

System.out.println("decimal = " + decimal);

System.out.println("hex = " + hex);

}

}

输出结果为:

binary = 10

octal = 10

decimal = 10

hex = 10

2. 浮点数扩展

public class DataTypeExtension {

public static void main(String[] args){

float f = 0.1f;//0.1

double d = 1.0 / 10;//0.1

//判断f与d是否相等并输出

System.out.println(f == d);//输出结果为false

float f1 = 1010101010f;

float f2 = f1 + 1;

//判断f1与f2是否相等并输出

System.out.println(f1 == f2);//输出结果为true

}

}

通过上述代码发现浮点数运算存在一些问题

float ,double是有限的,离散的,存在舍入误差,接近但不等于

少用浮点数进行比较,最好完全避免使用浮点数比较

3.字符扩展

所有的字符本质还是数字

编码:Unicode 2字节 0 -- 65536 a = 97

Unicode范围:U0000~UFFFF

转义字符:

\t制表符

\n 换行

public class DataTypeExtension {

public static void main(String[] args){

char c1 = 'A';

char c2 = '中';

System.out.println(c1);//输出结果:A

//强制转换

System.out.println((int)c1);//输出结果:65

System.out.println(c2);//输出结果:中

//强制转换

System.out.println((int)c2);//输出结果:20013

char c3 = '\u0061';

System.out.println("c3 = " + c3);//输出结果:a

//转义字符

// \t 制表符

// \n 换行

System.out.println("Hello\tWorld!");

/*输出结果为:

Hello World!

*/

System.out.println("Hello\nWorld");

/*输出结果为:

Hello

World

*/

}

}

4.布尔类型扩展

Less is More!代码要精简易读

if (flag == ture){} = if (flag){}

public class DataTypeExtension {

public static void main(String[] args){

boolean b = ture;

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

if (flag){}//老手

}

}

JAVA零为扩展_与Java的初遇——数据类型扩展相关推荐

  1. 黑马程序员Java零基础视频教程_下部(P52-P134)

    黑马程序员Java零基础视频教程_下部(P52-P134) 1. 异常 1.1 异常体系介绍 1.2 编译时异常和运行时异常 1.3 异常在代码中的两个作用 1.4 JVM虚拟机默认处理异常的方式 1 ...

  2. 黑马程序员Java零基础视频教程_下部(P135-P200)

    黑马程序员Java零基础视频教程_下部(P135-P200) 1 多线程 1.1 什么是多线程? 1.2 多线程的并发与并行 1.3 多线程的实现方式 1.3.1 继承Thread类的方式进行实现 1 ...

  3. 黑马程序员Java零基础视频教程_上部(P1-P80)

    黑马程序员Java零基础视频教程_上部(P1-P80) 1. Java入门 1.1 Java学习介绍 1.2 Java人机交互 1.2.1 常用CMD命令 2. Java基础学习 2.1 Java入门 ...

  4. java 扩展数据类型_与Java的初遇——数据类型扩展

    与Java的初遇--数据类型扩展 数据类型扩展 1. 整数扩展 进制 二进制0,1 满2进1 以0b或0B开头 八进制 0-7 满8进1 以数字0开头表示 十进制 0-9 满10进1 十六进制 0-9 ...

  5. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  6. 适合Java零基础小白学习的Java零基础教程

    很多Java零基础小白,在刚刚快入门的时候玩命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英文词汇,然后遇见一些未知的困难,让自己打到癫狂状态,逐渐迷失自我放弃Java,为了解决这 ...

  7. Java零基础好学吗?Java该怎么学?

    Java零基础好学吗?Java该怎么学?在IT行业中,Java开发工程师是一个很吃香的职业,薪资水平也是几乎过万,许多人想转行Java开发,但又担心零基础能不能学会,学起来有多难,如果是零基础自学Ja ...

  8. java数组可扩展_[转载]Java数组扩容算法及Java对它的应用

    Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组对象是不可扩容的. 2)利用数组复制方法可以变通的实现数组扩容. 3)System.arraycopy()可以复制数组. 4)Arr ...

  9. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day10-字符串

    1.API和API帮助文档 API:应用程序接口. 简单理解:API就是别人已经写好的东西,我们不需要自己编写,直接使用即可. JavaAPI:指的就是JDK中提供的各种功能的Java类.这些类将底层 ...

  10. JAVA redis缓存过期_失效java服务器

    Java 并发/多线程教程--4并发模型 本系列译自jakob jenkov的Java并发多线程教程(本章节部分内容参考http://ifeve.com/并发编程模型),个人觉得很有收获.由于个人水平 ...

最新文章

  1. 自动驾驶软件工程之全局规划
  2. div+css控制最小高度又自适高度
  3. wordpress php7 mysql_WordPress可以使用PHP7的MySQLi扩展
  4. SSL/TLS 配置
  5. 20岁MM和25岁MM的区别(非原创,分享贴)
  6. Charm Bracelet(信息学奥赛一本通-T1294)
  7. server2012 asp odb数据原_异地服务器文件及数据库定时备份
  8. Mr.J--蓝桥杯--去注释
  9. 数据库都可以“自动驾驶”了,传统DBA何去何从?
  10. mysql 闪回查询 sql_利用闪回查看Oracle表历史时刻数据
  11. 95-38-025-Buffer-Buffer1
  12. Python深度剖析贪吃蛇游戏的设计与实现
  13. 最全中文leetcode解题攻略:思路知识点代码都有,搞定AI大厂笔试
  14. ue4蓝图运行顺序_学习UE4,先学蓝图还是c++_资源库
  15. 离散小波变换wavedec matlab,MATLAB小波变换指令及其功能介绍(超级有用)
  16. java gbk编码_Java GBK 中文乱码问题分析
  17. Android开发神器总结
  18. Hudi-Flink CDC将MySQL数据写入hudi
  19. 互联网公司创业的7道槛
  20. 新版RTSP协议网络摄像头网页无插件直播平台EasyNVR如何自定义通道的背景音乐?

热门文章

  1. 190706每日一句
  2. python, c/c++去掉文本的换行符
  3. Atitit 遗留系统的改造 微创技术 attilax总结 目录 1. 微创是高科技带来的革命! 1 1.1. 早期微创 1 1.2. 微创五大优点 1 2. 常用辅助设备与模块 2 2.1. 清晰
  4. Atitit.基于时间戳的农历日历历法日期计算
  5. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面
  6. paip.提升用户体验---控件透明的设置
  7. paip. 'QObject::QObject(const QObject)' is private问题的解决.
  8. paip.android 手机输入法制造大法
  9. paip.oracle 10G 在WIN7安装总结
  10. paip.解决Invalid byte 2 of 2-byte UTF-8 sequence.