zoukankan      html  css  js  c++  java
  • java基本数据类型

    java基本数据类型

    基本数据类型 4类8种:
      数值型: 整型:byte short int long 浮点型:float double
      布尔型:boolean
      字符型:char

    整型:
      byte :占用1个字节 -128~127
      short:占用2个字节 -2^15~2^15-1
      int: 占用4个字节 -2^31-2^31-1
      long:占用8个字节 -2^63-2^63-1
    浮点型:
      float(单精度) :占用32位
      double(双精度):占用64位
    字符型:
      char: 占用16位

    1.数值类型
    1)数值储存时,不能超过的储值数据范围
      byte bt = 127;
      short sh = 4325;
      int i = 1234567; //整数默认的类型时int
      long l = 1234567;
    2)类型转换
      l=i=sh=bt; //当把一个小范围的数据类型转换为大范围时,可以自动转换
    2.浮点类型
      float f = 123.34f; //单精度浮点数必须以f或F结尾
      float f1 = 123.34F;
      double d1= 1232321.334;//小数默认是double类型的
      double d2= 1232321.334;//双精度的小数也是使用d或D结尾,如果默认不写,也默认是double
      double d3= 1232321.334;
    1)类型转换
      //注意:long 类型可以自动转转为float ,整型可以自动转换成为浮点类型
      f=l=i=sh=bt; //当把一个小范围的数据类型转换为大范围时,可以自动转换
    2)强制类型转换
      f = (float)d1; //单把一个大范围的数据转换为一个小范围时,需要进行强制转换,强制转换使用一个小括号()表示
    3)类型的强制转不能连续转换
      //l=(fong)f = (float)d1;
      l=(long)f;

    3.字符类型
      //char ch = ''; //这是错误的,没有这样的空字符
      char ch1 = 'a';//字符使用单引号,引号内部必须有一个特定的符号
      char ch2 = '&';
      char ch3 = '你'; //字符类型能不能保存汉字?字符类型,可以储存汉字
      i = ch3; //char类型可以自动转换为int类型
      ch1=(char)i; //强制转换

    4.字符与字符串
      String str1 = ""; //字符串使用双引号表示,可以是空字符串
      String str2 = null; //字符串的默认值是null,null是一种特殊的数据类型(表示没有数据) ,但是不是空字符串

    5.布尔类型
      boolean bool1 = true; //boolean类型表示一种逻辑类型,真或假,对与错,正与反
      boolean bool2 = false;

    6.使用下划线增加数据的可阅读性
      long l3 = 1_000_000_000; //从jdk1.7开始,可以使用下划线增加数据的可阅读性
      long l4 = 10_0000_0000; //小数点后面不能加_,最后面不能加_
      float f3= 3.14_159_26f;

    7.数据的表示
      int i3 = 0b0101_0101_0100_1010; //二进制数以0B或0b开始,储蓄到int类型中
      i3 = 050_6010_1710; //八进制数以(零)0开头
      i3 = 0xe3d4a6; //16进制数:以Ox开头

    8.强制类型转换
      1)大范围的数据转换为小范围的数据,需要进行强制类型转换 小范围数据 = (数据类型)大范围数据
      2)数据类型强制转换会导致数据精度的损失,高数据位会全部损失掉,如果是小数转整数会把小数部分全部损失
      3)单把一个大范围的数据转换为一个小范围时,需要进行强制转换,强制转换使用一个小括号()表示

    9.运算符大小执行顺序
      算术运算的优先级 高于 比较运算,比较运算要 高于 逻辑运算
      boolean b1 = m*(m+c)>c && m*(m+c) > c*c;

  • 相关阅读:
    azkaban使用--指定executor
    azkaban使用--依赖dependencies作业
    azkaban用户管理及权限配置
    azkaban架构介绍
    azkaban工作流调度器及相关工具对比
    azkaban的简单使用
    Azkaban安装及分布式部署(multiple-executor)
    配置yum源
    idea搭建Eureka注册中心及配置密码登陆
    kudu导入文件(基于impala)
  • 原文地址:https://www.cnblogs.com/xiaomingit/p/11291328.html
Copyright © 2011-2022 走看看