JAVA数据类型

java数据类型

byte、short、int、

long:L、float:F、

double、boolean、char

static  byte b;
  static  short c;
static  int d;
  static  long e;
static float f;
 static  double g;
 static  char h;
static  boolean flag;
//float要加F,long要加L,JVM识别,大小写无关;
long e=512336464657575766;//出错
long e1=512336464657575766L;
float  f=1.2363646;//出错
float  f1=1.2363646F;

二进制0b

八进制0

十六0x

  int a=0b10000;
        int b=16;
        int c=020;
        int d=0x10;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);

小转大:自动

运算是要注意值得范围,以最大的数据类型为准(只用设一个数据类型,其他自动转换,运算完类型再和结果类型匹配转换)

大转小:同类型,强制(类型),会出错(内存溢出)

  //short自动向double转换
        short a=100;
        double b=1.0;
        System.out.println(a*b);//100.0
        //int强制转byte,会出错,内存溢出
        byte a1=123;
        int b1=2;
        System.out.println(a1*(byte)b1);//出错
        int a2=1_1000_1000;
        int b2=30;
        int c=a2 *b2 ;
        long d=a2 *b2 ;
        long e=a2*(long)b2;
        System.out.println(c);//超出范围,出错
        System.out.println(d);//计算时范围已经出错,对结果赋更大的类型无效,
        //结果只转类型计算后的结果
        System.out.println(e);//只用改变其中一个值更大其他的类型,就自动转

浮点数是约数不要比较(四舍五入,约数)

float a=1.235354364646465142253664775755586861827f;
double b=1.235354364646465142253664775755586861827;
double c=a+1;
  System.out.println(a==b);
  System.out.println(c);

字符本质是数字\u转义

\t空格\n转行

char a='a';
char b= '\u0061';
   System.out.println(a);
   System.out.println(b);

posted on 2021-02-21 22:15  码路行  阅读(37)  评论(0)    收藏  举报

导航