JAVA零为扩展_与Java的初遇——数据类型扩展
数据类型扩展
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的初遇——数据类型扩展相关推荐
- 黑马程序员Java零基础视频教程_下部(P52-P134)
黑马程序员Java零基础视频教程_下部(P52-P134) 1. 异常 1.1 异常体系介绍 1.2 编译时异常和运行时异常 1.3 异常在代码中的两个作用 1.4 JVM虚拟机默认处理异常的方式 1 ...
- 黑马程序员Java零基础视频教程_下部(P135-P200)
黑马程序员Java零基础视频教程_下部(P135-P200) 1 多线程 1.1 什么是多线程? 1.2 多线程的并发与并行 1.3 多线程的实现方式 1.3.1 继承Thread类的方式进行实现 1 ...
- 黑马程序员Java零基础视频教程_上部(P1-P80)
黑马程序员Java零基础视频教程_上部(P1-P80) 1. Java入门 1.1 Java学习介绍 1.2 Java人机交互 1.2.1 常用CMD命令 2. Java基础学习 2.1 Java入门 ...
- java 扩展数据类型_与Java的初遇——数据类型扩展
与Java的初遇--数据类型扩展 数据类型扩展 1. 整数扩展 进制 二进制0,1 满2进1 以0b或0B开头 八进制 0-7 满8进1 以数字0开头表示 十进制 0-9 满10进1 十六进制 0-9 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- 适合Java零基础小白学习的Java零基础教程
很多Java零基础小白,在刚刚快入门的时候玩命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英文词汇,然后遇见一些未知的困难,让自己打到癫狂状态,逐渐迷失自我放弃Java,为了解决这 ...
- Java零基础好学吗?Java该怎么学?
Java零基础好学吗?Java该怎么学?在IT行业中,Java开发工程师是一个很吃香的职业,薪资水平也是几乎过万,许多人想转行Java开发,但又担心零基础能不能学会,学起来有多难,如果是零基础自学Ja ...
- java数组可扩展_[转载]Java数组扩容算法及Java对它的应用
Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组对象是不可扩容的. 2)利用数组复制方法可以变通的实现数组扩容. 3)System.arraycopy()可以复制数组. 4)Arr ...
- 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day10-字符串
1.API和API帮助文档 API:应用程序接口. 简单理解:API就是别人已经写好的东西,我们不需要自己编写,直接使用即可. JavaAPI:指的就是JDK中提供的各种功能的Java类.这些类将底层 ...
- JAVA redis缓存过期_失效java服务器
Java 并发/多线程教程--4并发模型 本系列译自jakob jenkov的Java并发多线程教程(本章节部分内容参考http://ifeve.com/并发编程模型),个人觉得很有收获.由于个人水平 ...
最新文章
- 自动驾驶软件工程之全局规划
- div+css控制最小高度又自适高度
- wordpress php7 mysql_WordPress可以使用PHP7的MySQLi扩展
- SSL/TLS 配置
- 20岁MM和25岁MM的区别(非原创,分享贴)
- Charm Bracelet(信息学奥赛一本通-T1294)
- server2012 asp odb数据原_异地服务器文件及数据库定时备份
- Mr.J--蓝桥杯--去注释
- 数据库都可以“自动驾驶”了,传统DBA何去何从?
- mysql 闪回查询 sql_利用闪回查看Oracle表历史时刻数据
- 95-38-025-Buffer-Buffer1
- Python深度剖析贪吃蛇游戏的设计与实现
- 最全中文leetcode解题攻略:思路知识点代码都有,搞定AI大厂笔试
- ue4蓝图运行顺序_学习UE4,先学蓝图还是c++_资源库
- 离散小波变换wavedec matlab,MATLAB小波变换指令及其功能介绍(超级有用)
- java gbk编码_Java GBK 中文乱码问题分析
- Android开发神器总结
- Hudi-Flink CDC将MySQL数据写入hudi
- 互联网公司创业的7道槛
- 新版RTSP协议网络摄像头网页无插件直播平台EasyNVR如何自定义通道的背景音乐?
热门文章
- 190706每日一句
- python, c/c++去掉文本的换行符
- Atitit 遗留系统的改造 微创技术 attilax总结 目录 1. 微创是高科技带来的革命!	1 1.1. 早期微创	1 1.2. 微创五大优点	1 2. 常用辅助设备与模块	2 2.1. 清晰
- Atitit.基于时间戳的农历日历历法日期计算
- Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性 应该内置到语言里面
- paip.提升用户体验---控件透明的设置
- paip. 'QObject::QObject(const QObject)' is private问题的解决.
- paip.android 手机输入法制造大法
- paip.oracle 10G 在WIN7安装总结
- paip.解决Invalid byte 2 of 2-byte UTF-8 sequence.