zoukankan      html  css  js  c++  java
  • java基础-2.常量、数据类型、变量和数据类型转换

    一、常量

    1、常量:在程序运行中,固定不变的量

    2、常量的分类

    • 字符串常量:使用双引号引起来的部分,‘abc’
    • 整数常量:整数,无小数点,100
    • 浮点数常量:有小数点,2.5
    • 字符常量:单引号引起来的单个字符,'a'
    • 布尔常量:true、false
    • 空常量:null。代表没有任何数据

    3、注意事项

    • 两个单引号中间必须有且仅有一个字符
    • 空常量不能直接打印输出

    二、数据类型

    1、数据类型分类

    • 基本数据类型:整数、浮点数、字符、布尔
    • 引用数据类型:类、数组、接口

    2、基本数据类型(四类八种)

    • 整数型:byte、short、int、long
    • 浮点型:float、double
    • 字符型:char
    • 布尔型:boolean
    数据类型 关键字 内存占用 取值范围
    字节型 byte 1个字节 -128~127
    短整型 short 2个字节 -32768~32767
    整型 int 4个字节 -231~1
    长整型 long 8个字节 -263~263-1
    单精度浮点数 float 4个字节 1.4013E~3.4028E+38
    双精度浮点数 double 8个字节 4.9E-324~1.7977E+308
    字符型 char 2个字节 0~65535
    布尔型 boolean 1个字节 true false

    3、注意事项

    • 字符串不是基本数据类型,而是引用类型
    • 浮点型可能是一个近似值,并非精确的值
    • 数据范围与字节数不一定相关,如float数据范围比long更加广泛,但是float是4字节,long是8字节
    • 浮点数默认是double。要使用float,需要加上后缀f。要使
    • 整数默认int,要使用long,需要加后缀l。

    三、变量

    1、变量

    - 程序运行期间,内容可以发生变化
    

    2、创建变量的格式

    数据类型	变量名称;//创建了一个变量
    变量名称	数据值;//赋值,将右边的数据值,赋值交给左边
    
    
    数据类型	变量名称=数据值;//创建一个变量同时赋值
    

    4、注意事项

    • 创建多个变量时,变量之间名称不能重复。
    • float与long类型,后缀f与l不能丢掉
    • 使用byte与short类型变量时,右侧的数据值不能超过左侧类型的范围
    • 没有进行赋值的变量,不能直接使用。
    • 变量的使用不能超过作用域的范围
      • 【作用域】从定义变量开始,到所属的大括号结束

    四、数据类型转换

    • 当数据类型不同时,会发生数据类型转换
      • 自动类型转换(隐式类型转换)
      • 强制类型转换(显式)

    1、自动类型转换

    • 特点:代码不需要进行特殊处理,自动完成
    • 规则:数据范围从小到大

    2、强制类型转换

    • 特点:代码需进行特殊的格式处理,不能自动完成

    • 格式:范围小的类型 范围小的变量名=(范围小的类型) 原本范围大的数据

      public class demo2 {
          public static void main(String[] args) {
              int num = (int)100l;
              System.out.println(num);
          }
      }
      

      3、注意事项

      • 强制类型转换不推荐使用,可能会发生精度损失、数据溢出
      • byte、short、char这三种数据类型在发生运算时,会首先提升成int类型,然后在计算。
  • 相关阅读:
    使用Razor视图引擎来生成邮件内容
    Asp .Net Core 2.0 登录授权以及多用户登录
    简单几步,提升.Net Core的开发效率
    百万数据测试 Entity Framework 到底有多慢
    纸壳CMS(ZKEACMS)体验升级,快速创建页面,直接在页面中修改内容
    ZKEACMS 配置使用 HTTPS
    使用 jQuery.Pin 垂直滚动时固定导航
    底层的增删查改
    关于hangfire的使用
    巧用 CSS 实现酷炫的充电动画
  • 原文地址:https://www.cnblogs.com/phanx/p/12426197.html
Copyright © 2011-2022 走看看