zoukankan      html  css  js  c++  java
  • Java学习笔记三——数据类型

    前言

      Java是强类型(strongly typed)语言,强类型包含两方面的含义:

    1. 所有的变量必须先声明后使用;
    2. 指定类型的变量只能接受预支匹配的值。

      这意味着每一个变量和表达式都有一个在编译时就确定的类型。

      Java数据类型分为两大类:基本类型和引用类型。

    基本数据类型

      Java的基本数据类型包括:boolean、字符型和数值类型。

      数值类型包括:整型和浮点类型

    boolean

      大小:Java规范并没有强制指定boolean类型的变量所占内存大小

      范围:true或false

      例子:boolean a = true;

              boolean b = false;

    byte

      大小:1个字节,即在内存中占8位

      范围:-128~127,即:-27~27-1

      例子:byte a = 12;

    short

      大小:2个字节

      范围:-32768~32767,即:-215~215-1

      例子:short a = 12;

    int

      大小:4个字节

      范围:-2147483648~2147483647,即:-231~231-1,留个印象:21亿多

      例子:int a = 12;

    long

      大小:8个字节

      范围:-263~263-1,留个印象:92亿亿

      例子:long a = 12L;

    注意:

    1. int是最常用的整数类型,直接给出一个整数值默认就是int类型
    2. 若要定义成long型,必须在数字后面加上l或L,一般使用L,因为小写l和数字1很像,容易出错

    字符型

      大小:2个字节

      例子:char a = 'a';

      字符型通常用于表示单个的字符,必须使用单引号(')括起来,如:'a'

    单浮点数

      大小:4个字节

      例子:float a = 12.3f

    注意:Java默认的浮点数是双浮点数(double),所以使用float时必须加上f或F

    双浮点数

      大小:8个字节

      例子:double a = 12.3;

    注意:若需要数据非常精确的话,不要使用浮点数,以为Java的浮点数不精确,应该使用类Decimal,以后会由讲解

    基本数据类型的类型转换

    自动类型转换

      Java所有数值类型的变量都可以相互转换,转换规则:表数范围小的可以向表数范围大的类型转换。

      即:byte——> short ——> int ——> long ——> float ——> double

                           char ——> int

      例子:

                    

    强制类型转换

      当转换时不符合上面的规则,则编译器会报错,如:

      

      这时需要强制转换,如:

      

    注意:强制类型转换会失去精度,如上图,小数部分丢失了。

      

  • 相关阅读:
    在 macOS High Sierra 10.13 搭建 PHP 开发环境
    给你的网站免费配置上 HTTPS 证书
    将 MacOS 默认的 PHP 版本升级到 7.*
    System.Data.SqlClient.SqlException: 'Incorrect syntax near 'OFFSET'.
    IIS7/8 HTTP Error 500.19 错误 0x80070021 错误代码:0x8007000d
    http error 502.5
    信用卡逾期了怎么办 ?逾期记录“修复”的两大原则
    APP多开教程
    lua调用不同lua文件中的函数
    Lua 用指定字符或字符串分割输入字符串,返回包含分割结果的数组
  • 原文地址:https://www.cnblogs.com/gq2blog/p/6108060.html
Copyright © 2011-2022 走看看