精华内容
下载资源
问答
  • 数据类型关键字描述大小/格式整型boolean布尔1位byte字节长度整型8位Short短整型16位int整型32位long长整型64位实数Float单精度浮点型32位Double双精度浮点型64位其它类型Char单个字符16位(it is alleged that if it...

    数据类型  

    关键字

    描述

    大小/格式

    整型

    boolean

    布尔

    1位

    byte

    字节长度整型

    8位

    Short

    短整型

    16位

    int

    整型

    32位

    long

    长整型

    64位

    实数

    Float

    单精度浮点型

    32位

    Double

    双精度浮点型

    64位

    其它类型

    Char

    单个字符

    16位(it is alleged that if it reads english character, it is smart enough to read only one byte. if it is chinese letter, it read two bytes. )

      代码中直接为原始变量设置数值。

    int anInt = 4;

    下面是各种原始数值举例:

    数值

    类型

    195

    Int

    3344L

    Long

    34.78

    Double(马克-to-win:based on wq's ppt,1.23 is double instead of float)

    34.78D

    Double

    34.78F

    float

    'd'

    char

    十进制         八进制          十六进制
    0              0               0x0
    4              04              0X4

    十进制数可以用标准小数点或科学记数法表示。
    如:3.1334, 0.4, .6, 6.35e23, 2.234E8, 1.345e-19


    单精度以32位存放,双精度以64位存放。
    单精度 f/F后缀、双精度 d/D后缀表示。
    如:3.6566f, 6.566e23D, 2.23F, 1.678e-19d

    4.1 JAVA字符集JAVA采用的Unicode字符集,它将ASCII码的8位字节扩展为16位,并扩充了ASCII字符集,使之增加许多非拉丁语字符。
    Java中使用的是统一码(Unicode)。

    public class Test{
      public static void main(String[] args) {
        byte te = 25;
        short rt = 50;
        int er = 100;
        long ng = 1000L;
        float at = 1.34F; // remember the ‘F’!
        double le = 1.34;
        boolean an = true;
        char c='我';
        System.out.println("char: " + c);
        System.out.println("Byte: " + te);
        System.out.println("Short: " + rt);
        System.out.println("Integer: " + er);
        System.out.println("Long: " + ng);
        System.out.println("Float: " + at);
        System.out.println("Double: " + le);
        System.out.println("Boolean: " + an);
      }
    }

    the result is :

    char: 我
    Byte: 25
    Short: 50
    Integer: 100
    Long: 1000
    Float: 1.34
    Double: 1.34
    Boolean: true

      一般讲,没有小数点的数就是整型。数字后面加一个'L' 或者'l'指定为一个长整型。一般用'L'而不用'l',因为'l'很容易与1'混起来。

      数组、类以及接口是引用的类型。

    4.2 变量名

    变量名必须满足:

    1. 一个合法变量名必须以字母或下划线或 $ 符号开始,不能数字开始。其余字符可以是字母、数字、$ 符号和下划线。变量名只能包含两个特殊字符,即下划线 (_) 和美元符号 ($)。不允许有任何其他特殊字符。变量名不能包含空格。

    2. 必须不能是一个关键字比如true或者false,或者保留字NULL。

    3. 在不同的作用域才允许存在相同名字的变量。

      for example: 

      下面是一些无效的变量名:
      2cou
      hi-temp
      No/ok

      这里有个命名规范:变量名是以小写字母开头,而类名是以一个大写字母开头的。如果变量名包含了多个单词,而每个单词要组合在一起,则在每个单词的第一个字母大写,比如IsVisible(驼峰命名法)。而下划线(_)一般地只用于分离单词。

    4.3 变量初始化

    例子如下:


    int a, b, c;
    int d=5, e, f=5;
    double pi = 3.45454;
    char x = ‘v’;char aChar = 'S';

    boolean aBoolean = true;

    由于篇幅关系, 阅读全文请点击左下角“阅读原文”

    或者(以下链接必须打开一个新的浏览器,粘贴到地址栏才能工作):

    http://www.mark-to-win.com/tutorial/java_1_DataType.html

    百度中搜索“马克Java社区”到咱们官网上,可以找到所有的文章。

    f67cf041e85cf5d499db04cd2dd118cf.png

    展开全文
  • Scala语法(数据类型与操作)

    千次阅读 2020-04-08 09:19:25
    数据类型与操作 scala中类型以及操作绝大多数和Java一样 数据类型 基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号...

    数据类型与操作符

    scala中的类型以及操作符绝大多数和Java一样

    数据类型

    基础类型 类型说明
    Byte 8位带符号整数
    Short 16位带符号整数
    Int 32位带符号整数
    Long 64位带符号整数
    Char 16位无符号Unicode字符
    String Char类型的序列(字符串)
    Float 32位单精度浮点数
    Double 64位双精度浮点数
    Boolean true或false
    基础类型 类型说明

    注意下 scala类型与Java的区别:

    1.scala中所有的类型都使用大写字母开头
    2.整形使用Int而不是Integer
    3.scala中定义变量可以不写类型,让scala编译器自动推断

    运算符

    类别 操作符
    算术运算符 +、-、*、/
    关系运算符 >、<、==、!=、>=、<=
    逻辑运算符 &&、
    • scala中没有,++、–运算符
    • 与Java不一样,在scala中,可以直接使用==、!=进行比较,它们与equals方法表示一致。而比较两个对象的引用值,使用eq

    示例
    有一个字符串"abc",再创建第二个字符串,值为:在第一个字符串后拼接一个空字符串。
    然后使用比较这两个字符串是否相等、再查看它们的引用值是否相等。
    参考代码:

    val str1 = "abc"
    val str2 = str1 + ""
    str1 == str2
    str1.eq(str2)
    
    展开全文
  • scala中的类型以及操作绝大多数和Java一样 数据类型 基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 ...Char类型的序列(字符串) ...64位双精度浮点数 Bool...

    scala中的类型以及操作符绝大多数和Java一样

    数据类型

    基础类型 类型说明
    Byte 8位带符号整数
    Short 16位带符号整数
    Int 32位带符号整数
    Long 64位带符号整数
    Char 16位无符号Unicode字符
    String Char类型的序列(字符串)
    Float 32位单精度浮点数
    Double 64位双精度浮点数
    Boolean true或false

    注意下 scala类型与Java的区别

    • 1.scala中所有的类型都使用大写字母开头
    • 2.整形使用Int而不是Integer
    • 3.scala中定义变量可以不写类型,让scala编译器自动推断

    运算符

    类别 操作符
    算术运算符 +、-、*、/
    关系运算符 >、<、==、!=、>=、<=
    逻辑运算符 &&、
    • scala中没有,++、–运算符
    • 与Java不一样,在scala中,可以直接使用==!=进行比较,它们与equals方法表示一致。而比较两个对象的引用值,使用eq

    示例
    有一个字符串"abc",再创建第二个字符串,值为:在第一个字符串后拼接一个空字符串。
    然后使用比较这两个字符串是否相等、再查看它们的引用值是否相等。
    参考代码

    val str1 = "abc"
    val str2 = str1 + ""
    str1 == str2
    str1.eq(str2)
    

    scala类型层次结构

    在这里插入图片描述

    类型 说明
    Any 所有类型的父类,,它有两个子类AnyRef与AnyVal
    AnyVal 所有数值类型的父类
    AnyRef 所有对象类型(引用类型)的父类
    Unit 表示空,Unit是AnyVal的子类。它类似于Java中的void,但scala要比Java更加面向对象
    Null Null是AnyRef的子类,也就是说它是所有引用类型的子类。可以将null赋值给任何对象类型
    Nothing 所有类型的子类 不能直接创建该类型实例,某个方法抛出异常时,返回的就是Nothing类型,因为Nothing是所有类的子类,那么它可以赋值为任何类型

    nothing

    def main(args: Array[String]): Unit = {
        val c = m3(1,0)
    }
    
    def m3(x:Int, y:Int):Int = {
        if(y == 0) throw new Exception("这是一个异常")
        x / y
    }
    

    问题
    以下代码是否有问题?

    val b:Int = null
    

    结果:

    scala会解释报错:Null类型并不能转换为Int类型,说明Null类型并不是Int类型的子类
    
    展开全文
  • Scala语法介绍(三):数据类型与操作

    千次阅读 2020-03-27 14:14:52
    数据类型与操作 scala中类型以及操作绝大多数和Java一样 数据类型 基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号...

    数据类型与操作符

    scala中的类型以及操作符绝大多数和Java一样

    数据类型

    基础类型 类型说明
    Byte 8位带符号整数
    Short 16位带符号整数
    Int 32位带符号整数
    Long 64位带符号整数
    Char 16位无符号Unicode字符
    String Char类型的序列(字符串)
    Float 32位单精度浮点数
    Double 64位双精度浮点数
    Boolean true或false

    注意下 scala类型与Java的区别:

    1. scala中所有的类型都使用大写字母开头
    2. 整形使用Int而不是Integer
    3. scala中定义变量可以不写类型,让scala编译器自动推断

    运算符

    类别 操作符
    算术运算符 +、-、*、/
    关系运算符 >、<、==、!=、>=、<=
    逻辑运算符 &&、
    • scala中没有,++、–运算符
    • 与Java不一样,在scala中,可以直接使用==、!=进行比较,它们与equals方法表示一致。而比较两个对象的引用值,使用eq

    示例

    有一个字符串"abc",再创建第二个字符串,值为:在第一个字符串后拼接一个空字符串。
    然后使用比较这两个字符串是否相等、再查看它们的引用值是否相等。
    参考代码:

    val str1 = "abc"
    val str2 = str1 + ""
    str1 == str2
    str1.eq(str2)
    
    展开全文
  • 数据类型 基础类型 类型说明 Byte 8位带符号整数 Short 16位带符号整数 Int 32位带符号整数 Long 64位带符号整数 Char 16位无符号Unicode字符 String Char类型的序列(字符串) Float 32位单...
  • 说明 通常,您可以使用子类型数据转换函数书写代码,以显示某些操作结果应当被表达为特定的数据类型,而非默认的数据类型。例如在出现货币或整数运算情况下,使用 CDbl 或 CSng 函数强制进行双精度或单精度算术...
  • VB的类型说明符

    千次阅读 2008-10-01 22:36:00
    数据类型 类型名称 类型声明字符字节型 byte布尔型 boolean整型 integer %长整型 long &单精度 single !双精度 double #货币型 currency @日期型 date对象型 object变长字符串 string $定长字符
  • 数据类型整理

    2020-08-25 15:19:51
    类型说明符为float,该实型数据在内存中占4个字节,表示数值范围是-3.4e38~3.4e38。例如: float a; 2.双精度 类型说明符为double,该实型数据在内存中占8个字节,表示数值范围是-1.7e08~1.7e308。例如: ...
  • python 数据精度控制

    千次阅读 2018-09-11 22:15:13
    浮点数是机器上浮点数本机双精度(64bit)表示。...单精度型和双精度型,其类型说明符为float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-3...
  • “格式说明”用于格式的输入与格式的输出,在C语言中使用printf和scanf函数中在输入输出时,对不同类型的数据要使用不同的格式来进行说明。 %d——用来输出十进制整数; %f——用来输出实数(包括单,双精度),以...
  • 五种基本数据类型 基本数据类型是与硬件结构(主要是计算机字长)直接相关类型,是构造其他... 整型 (说明符为int ) 字符型 (说明符为char ) 浮点型 (说明符为float ) 双精度型 (说明符为double )...
  • C语言格式转换说明符

    千次阅读 2014-02-28 11:25:02
    1) 类型类型字符用以表示输出数据的类型,其格式和意义如下表所示: 格式字符 意 义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号...
  • C++数据类型简析

    2016-06-01 11:32:00
    浮点型(又称实型),说明符为float(单精度),double(双精度); 空值型,说明符为void,用于函数和指针。 为了满足各种情况需要,除了void型外,上述三种类型前面还可以加上修饰符改变原来含义。 ...
  • 在Objective-C编程语言中,数据类型是指一个广泛的系统,用于不同类型的声明变量或函数。其类型可分类如表2.1所示: 类型 类型说明 基本类型 称为算术类型:字符类型、整数类型、浮点类型(单精度型/双精度型...
  • c++ 修饰

    2019-01-30 18:26:42
    紫色代表一级目录 粉红代表二级目录 蓝色代表三级目录 ... 修饰 signed、unsigned、long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型。  修饰 signed...
  • 浮点数是用机器上浮点数本机双精度(64bit)表示。提供大约17位精度和范围从-308到308指数。和C语言里面double...关于单精度和双精度的通俗解释:单精度型和双精度型,其类型说明符为float单精度说明符,...
  • 基础浮点数是用机器上浮点数本机双精度(64 bit)表示。提供大约17位精度和范围从-308到308指数。和C语言里面double类型...关于单精度和双精度的通俗解释:单精度型和双精度型,其类型说明符为float 单精...
  • 1 数据类型简介 在编写程序中,数据类型(data type)定义了使用存储空间方式。...float和double存储浮点数值,其中float用于单精度浮点数,而double用于双精度浮点数。 2 说明符 说明符(specif
  • 说明通常,可以使用子类型转换函数书写代码,以显示某些操作结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币或整数运算情况下,使用 CDbl 或 CSng 强制执行双精度或单精度运算。CSng 函数用于...
  • C++编程思想学习—C++中C特征

    千次阅读 2012-03-24 17:00:16
    C++标准只规定每种数据类型的最大值、最小值。至于用二进制编码表示,还是以BCD码表示并未规定,所以,对于不同的编译器,不同的造作系统(如:32位的以及64位的操作系统),每种数据类型所占用的字节数不一定相同。...
  • 关键字含义说明:boolean:布尔值byte:字节false:布尔值假char:字符类型字面值null:空int:整型true:布尔值真基本数据类型long:长整型short:短整型double:双精度型float:单精度型保留字goto 、constvoid:无类型...
  • C/C++面试总结

    2019-05-06 10:55:42
    实型:(又称浮点型),说明符为float(单精度),double(双精度); 字符型:说明符为char; bool型:true和false C中基本数据类型 常量与变量有哪些区别 常量是平可以改变值置,变量是可以改变世...
  • java中所有关建字

    2013-11-27 15:15:00
    关键字含义说明:boolean:布尔值byte:字节 false:布尔值假char:字符类型 字面值null:空int:整型 true:布尔值真 基本数据类型long:长整型short:短整型double:双精度型float:单精度型 保留字goto 、const void:无类型...
  • python中double转化成float32

    万次阅读 2017-08-28 22:45:56
    今天在处理python数据时,发现导入mat文件类型是double(matlab默认类型就是double)。...首先我们得明白,float(单精度说明符),double(双精度说明符) 。单精度型占4个字节(32位)内存空间,其数值范围
  • Objective C基本语法

    2013-02-28 00:31:27
    C 和OC基本数据类型及格式化说明符    int %d, %i 整型  short %hd, %hi 短整型or函数  Double %f 双精度 Signed   有符号类型 ...
  • C语言教程基础

    2012-09-11 09:37:44
    C语言培训电子教案 ...实型变量分为两类:单精度型和双精度型,其类型说明符为float 单精度说明符,double 双精度说明符类型说明符 数范围 分配字节数 float 3.4E-38~3.4E+38 ■■■■ 提供七位有效数字
  • c基础

    2019-01-25 10:12:59
    一、C语言数据类型与在机器中所占字节 1、整型int:在大部分机器上占4个字节。 2、short(int) :2个字节。...格式说明符的含义 %d或%i按十进制有符号整数输出,正数符号省略 %c按字符型数据输出 %s按字符串数...
  • 这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为: int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型量。又如在...
  • CreatShare面试题

    2016-10-22 18:27:42
    类型说明符:用来定义变量、函数或其他数据结构的类型。 signed(整型),unsigned(无符号整型),short(短整型),long(长整型),int(整型),float(单精度型),double(双精度型),char(字符型) auto(声明自动变量),...

空空如也

空空如也

1 2 3 4
收藏数 62
精华内容 24
关键字:

双精度数据类型的说明符