首页 > 其他 > 详细

数据类型

时间:2020-06-26 21:15:09      阅读:66      评论:0      收藏:0      [点我收藏+]

数据类型

强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后在使用。

Java的数据类型分为两大类

  • 基本数据类型:有八大类

  • 引用数据类型:除了基本数据类型之外,其他的都是引用数据类型

 public static void main(String[] args) {
       //八大基本数据类型
?
       //整数
       int num1 = 10;  //最常用
       byte num2 = 20;  //-128~127之间
       short num3 = 30;
       long num4 = 30L;  //long类型要在数据后面加一个l,和其他类型进行区分
?
       //分数,浮点数
       float num5 = 50.123F;  //float类型要在数据后面加一个F
       double num6 = 3.1415926535;
?
       //字符
       char name = ‘z‘;  //只能放一个字符
       /*字符串
       String name1 = "鑫桐"; //字符串要用双引号引起来
        */
?
       //布尔值:对错
       boolean flag = true;
       //或者boolean flag = false;
?
  }
?

 技术分享图片

 

 

 

技术分享图片

 

 技术分享图片

 

 

拓展

  • 整数拓展

 //整数拓展:进制   二进制0b   八进制0   十进制   十六进制0x
       int i1 = 10;
       int i2 = 0b10;
       int i3 = 010;
       int i4 = 0x10;
?
       System.out.println(i1);
       System.out.println(i2);
       System.out.println(i3);
       System.out.println(i4);

 

  • 浮点数拓展

//浮点数拓展:银行业务怎么表示?钱
       //BigDecimal 数学工具类-->表示银行业务
       //float:能表示的字长是有限的, 是离散的, 存在舍人误差, 是一个大约数,接近但不等于
       float f = 0.1F;
       double d = 0.1;
?
       System.out.println(f==d);  //f==d可以判断f和d是否相等   //false
       System.out.println(f);
       System.out.println(d);
?
       float s1 = 213121311313131F;
       double s2 = s1+1;
?
       //float:能表示的字长是有限的, 是离散的, 存在舍人误差, 是一个大约数,接近但不等于
       //所以最好完全避免使用浮点数进行比较
       //所以最好完全避免使用浮点数进行比较
       //所以最好完全避免使用浮点数进行比较
       System.out.println(s1==s2);  //true

 

  • 字符拓展

//字符拓展:
       char s1 = ‘a‘;
       char s2 = ‘桐‘;
?
       System.out.println(s1);
       System.out.println((int)s1);  //强制转换
?
       System.out.println(s2);
       System.out.println((int)s2);  //强制转换
       //*所有的字符本质还是数字
       //编码:unicode编码表,可以处理可种语言的文字,占两个字节,最多可以表示65536个字符-->2的16次方

 

  • 转义字符

  //转义字符
       // \t:制表符,会自动把\t变成一个空格
       // \n;换行
       //还有好多转义字符
       System.out.println("Hello\tWorld");
       System.out.println("Hello\nWorld");

 

  • 布尔值拓展

//布尔值拓展
       boolean flag = true;
       if(flag=true){  //新手要写全
?
      }
       if(flag){  //老手
?
      }
       //Less is more! --> 代码要精简易读
?

 

数据类型

原文:https://www.cnblogs.com/3556224176-zxt/p/13196230.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!