数据类型

Posted hapyygril

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型相关的知识,希望对你有一定的参考价值。

5.数据类型
基本数据类型:
数值型
整数类型(byte,short,int,long)
byte---1个字节--2^8--128
short--2个字节--2^16--约3万
int-----4个字节--2^32--约21亿
long---8个字节--2^64--
BigInteger

浮点型(float,double)
float--4个字节
都变了--8个字节
字符型(char)
布尔型(Bool)
引用数据类型

接口(interface)
数组
5.浮点型
浮点数有舍入误差,很多数字不能精确表示。避免比较运算中使用浮点数;精确计算用BigDecimal
浮点型常量有两种表现形式
十进制,例如3.14
科学计数法:314e2
6.字符型
char类型用来表示在unicode编码表中的字符。
转义字符 ’‘

public class Welcome{
    public static void main(String[] /*a*/ args){  
    
    //数值型
    /*
        int a=10; //10进制 
        int b=010; //8进制以0开头
        int c=0X10; //16进制以0x或者0X开头
        System.out.println("hello world");
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(Integer.toBinaryString(a));//转化为2进制
        System.out.println(Integer.toOctalString(a));//转化为10进制
        System.out.println(Integer.toHexString(a));//转化为16进制
        long a1=200;
        long a2=100;
        long a3=1111111111111111L;
        
        double b1=3.14;  //默认为double
        float b2=6.28F; //转化为float
        double b3=314e-2;
        System.out.println(b3);//科学计数法
        
        float c1=0.1F;
        double c2=1.0/10;
        float c3=1.0F/10;
        System.out.println(c1==c2);//false
        System.out.println(c1==c3);//true
    */
    /*    
    //字符型 单引号
        char c1=‘a‘;   //97
        char c2=‘乔‘;
        char c4=‘‘‘; //转义字符 ‘ 
        char c5=‘\‘; //转义字符    
        char c6=‘	‘; // 	 制表符
        char c7=‘
‘; // 
 换行符
        int i=c1+2;   //字符型运算时当作整数来计算 99
        char c3=(char)(c1+2);//强制转化为字符型  c
        System.out.println(c1);
        System.out.println(c2);
        System.out.println(c4);
        System.out.println(c5);
        System.out.println(c6);
        System.out.println(c7);
        System.out.println(c3);
        System.out.println(i);
        
    //字符串 双引号
        String  s1="absckkkk";
        System.out.println(s1);
        
    //布尔类型
        boolean b=true;
        if (b){
            System.out.println("ok");
        }
    */    
    //类型提升问题
    
       int a=3;
       long b=4;
       double d=5.3;
       int c = a+(int)b; //int c = (int)(a+b);
       float f=(float)(a+d);
       System.out.println(c);//7
       System.out.println(f);//8.3
       
       int money=1000000000;
       int year=10;
       long total=(long)money*year;  //返回的是负数
       System.out.println(total); 
       
       long times=70L*60*24*365*70;
       System.out.println(times); 
    //二进制
       int x=0b0000_0000_0000_0000_0000_0011;//3 下划线分隔符
       System.out.println(x);
               
        
    }
}

 

以上是关于数据类型的主要内容,如果未能解决你的问题,请参考以下文章

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

视图或片段库为常见数据类型组成 UI

一个具有两种显示类型的片段[关闭]

(转) Java中的负数及基本类型的转型详解

从 Apollo 缓存中读取特定类型的所有片段

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?