java 扩展数据类型_与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的初遇——数据类型扩展 相关文章

数据挖掘实践(30):算法基础(七)梯度提升

0 简介 0.1 主题 0.2 目标 1) 能够掌握传统的集成框架的类型 2) 能够掌握GBDT的算法过程 3) 能够掌握GBDT的残差 1 提升的概念 2 基本函数 所有可行的弱函数集合(基函数) 3 目标函数 3.1 目标函数策略 3.2 损失函数 4 最优求解思路 5 最优函数 5.1 过程

在Java中用循环求阶乘

阶乘指的是不断的与被递减的它本身相乘,每次递减1到1为止,比如3的阶乘用数学表达式是 3! ,此时它的结果等于 6. 那么如何用代码实现呢我们可以用递归的办法,也可以用循环的办法。这里是用的循环的办法。 首先,这里用了一个布尔值来赋值一次,使得变量分开

【2021Feb】可持久化数据结构泛做

【HEOI2013】Alo 老套路题了 维护一个双向链表,从 \(1\) 到 \(n\) 枚举当前值作为第二大的值,那么可控区间就是\([pre_{pre_i},nxt_{nxt_i}]\) 所以两边取一边即可 求异或最大值需要可持久化 \(trie\) 树,这个是 \(trivial\) 的 【Bzoj3321】Obserbing the

js 基础总结

## 数据类型的分类和判断* 基本(值)类型 * Number ----- 任意数值 -------- typeof * String ----- 任意字符串 ------ typeof * Boolean ---- true/false ----- typeof * undefined --- undefined ----- typeof/=== * null -------- null ---------- ===* 对

java八大基础数据类型

java注释 单行注释 //书写内容 多行注释 /*书写 内容*/ 文档注释javadoc /**书写 内容*/ 养成为代码写注释的良好习惯 注释不会被执行,是写给人看的 /* */ /** ? ? ? */ 标识符和关键字 关键字 类名,变量名,方法名都被称为标识符 标识符注意点 所有的标识

Java多线程详解(1)

多线程详解 1、线程简介 ①多任务—用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务 ②多线程—多个线程并发执行 ③程序、进程、线程 程序—指令和数据的有序集合,是静态的概念 进程—执行程序的一次执行过程,是动态的概念,系统资源分

初识Java

小故事,Java帝国 CC++ Java 初生 不断进行创新:(C++-- - java) 发展 Java特性和优势 简单性:语法基于C,没有头文件,指针运算 面向对象:程序设计技术,模拟的是人的思维 可移植性:可以跨平台(Windows、Mac、Linux),一次编写,到处运行(write once, r

【Java-GUI】08 Swing02

边框案例: package cn.dzz.swing;import javax.swing.*;import javax.swing.border.*;import java.awt.*;public class Demo02 { JFrame jFrame = new JFrame("边框测试"); public void init() { // 修改为栅格布局 jFrame.setLayout(new GridLayout(2,4));

Laravel 数据库的迁移和填充

Laravel 数据库的迁移和填充 数据库迁移是什么 使用php文件编写的代码来进行数据库表结构的创建和修改。 生成与编写迁移 php artisan make:migration create_test_table --create=test# create_test_table 生成的文件后缀名称# --create=test 生成表名为test

C++结构体

结构体是用户定义的类型,而结构声明定义了这种类型的数据属性。 1 struct inflatable // structure declaration2 {3 char name[20];4 float volume;5 double price;6 }; 关键字 struct 表明,这些代码定义的是一个结构体的布局。标识符 inflatable 是这种数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值