码迷,mamicode.com
首页 > 编程语言 > 详细

Java数值类型知识拓展

时间:2021-04-27 14:39:10      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:强制   stat   换行   精简   bsp   个数   比较   浮点数   意思   

public class Dome {
    //数据类型知识拓展
    //二级制 八进制 十进制 十六进制
    //二级制 值以0b开头
    //八进制 值以0开头
    //十六进制 值以0x开头 A-F 分别对应10-15
    public static void main(String[] args) {
        int num1 = 1011;
        int num2 = 0b1011;
        int num3 = 016;
        int num4 = 0x11;

        //进制算法  例:0b1011
        //从最右边开始算   1*2的0次方+1*2的1次方 0*2的3次方 1*2的4次方 = 11
        //全部进制都是用这个算法

        System.out.println(num1);//1011 
        System.out.println(num2);//11
        System.out.println(num3);/14
        System.out.println(num4);/17

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


        float f = 0.1f;
        double c = 1.0/10;
        System.out.println(f==c);//false
        //尽管数值是一样的但是两个并不等于

        float d = 21611651618656516161619819f;
        float b = d+1;
        System.out.println(d==b);//true
        //体现float 在数值里是有限的  是大约,接近但是不等于 舍入误差的

        //经过以上例子,最好完全避免使用浮点数进行比较
        //经过以上例子,最好完全避免使用浮点数进行比较
        //经过以上例子,最好完全避免使用浮点数进行比较
        //如果需要使用该种数值比较需要使用  BigDecimal(数学工具类)

        char a1 = ‘A‘;
        char a2 = ‘中‘;

        System.out.println(a1);//A
        System.out.println(a2);//中

        System.out.println((int)a1);//65
        System.out.println((int)a2);//20013
        //强制转换
        //其实每一个字符本质都是一个数字
        //这是一个编码问题   Unicode表

        System.out.println("\u0063");//c
        //Unicode编码的正常表示方式

        System.out.println("Hello\tworld");
        System.out.println("Hello\nworld");
        //转义字符
        //  \t :制表   \n :换行  等
        
        boolean a = true;
        if (a=true){}
        if (a){}
        //if (a=true){}  和  if (a){} 其实是一种以意思只是写法不同,后者为精简写法
    }
}

 

Java数值类型知识拓展

标签:强制   stat   换行   精简   bsp   个数   比较   浮点数   意思   

原文地址:https://www.cnblogs.com/zhanshengfeng/p/14704724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!