精华内容
下载资源
问答
  • java中常量的数据类型不单可以是基本数据类型,也可以引用数据类型,这种说法对吗
  • C++确定常量的数据类型

    千次阅读 2015-11-25 15:11:34
    C++如何确定常量的数据类型C++中的数据类型本文部分内容来源于《C++ primer plus》 部分内容来源于网络,部分内容是自己的个人经验一般情况下,我们在程序中会声明特定类型的变量,比如: bool 布尔型 char 字符型 ...

    C++如何确定常量的数据类型

    C++中的数据类型

    本文部分内容来源于《C++ primer plus》 部分内容来源于网络,部分内容是自己的个人经验

    一般情况下,我们在程序中会声明特定类型的变量,比如:

        bool 布尔型
    
      char 字符型 8位
    
      wchar_t 宽字符型 16位
    
      short 短整型 16位
    
      int 整型 16位
    
      long 长整型 32位
    
      float 单精度浮点型 6为有效数字
    
      double 双精度浮点型 10位有效数字
    
      long double 扩展精度浮点型 10位有效数字

    但是对于另外一些情形,没有显示的告诉计算机这是什么类型的话,该如何处理呢? 当然,如果一个程序员写出一个试图让计算机来猜测程序类型的代码,显然不是优秀的代码。但是能够理解这一些对于读懂程序,找出bug,快速解决问题,成为一个优秀的程序猿,是很有必要的!

    cout<<"my salary is:"<<10000<<endl;

    那么问题来了,10000 到底在计算机中当做什么类型来处理呢?
    《C++ primer plus》 中如是说
    除非有理由存储为其他类型(例如使用了特殊后缀来表示特定类型,或者值太大,不能存储为int 整型),否则C++将常量存储为int整型。

    C++数据类型的确定

    后缀

    后缀是放在常量后面的字母,用于表示类型
    l或者L用来表示整数为 long型常量,u或者U后缀表示unsigned int 常量,ul 表示 unsigned long 常量(由于小写的 l 看起来像数字 1,因此建议写后缀的时候使用大写字母L)。

    长度

    在C++中,对十进制采用 的规则与十六进制略有不同。
    对于不带后缀的十进制数据:将使用下面几种数据类型中能够存储该数的最小类型:int, long ,long long 。
    对于不带后缀的十六进制数据:将使用下面几种类型中能够存储该数的最小类型:int , unsigned int ,long , unsigned long , long long 。

    例如:在 int 为16位,long为32位的机器中。
    十进制数字 20000 被表示为int型,40000被表示为long类型。3000000000 被表示为long long 类型
    十六进制 0X9C40 (4000)被表示为unsigned int,**这是因为十六进制常用来表示内存地址,而内存地址是没有符号的,因此,unsigned int 比long 更适合用来表示十六位的地址。

    char类型:字符和小整数

    char类型是专门为数字和字母设计的,字母的存储于数字的存储不是一个概念,对于计算机来说,两者完全不同。编程语言通过字母的编码值解决了这一问题,因此,char是另外一种整型,很多系统的字母大都不超过128个,因此,char类型足够来表示系统中的所有符号。char常用来处理字符,但也可以当做比short更小的整型来使用,以节约空间。

    展开全文
  • (1)boolean不可以转换为其他的数据类型; (2)整数型,浮点类型,字符型是可以相互转换的,转换时遵守下面的原则: a) 容量小的类型自动转换为大的类型,数据类型按容量大小排序为: byte, short, char < int < ...

    一. Java数据类型概览
    在这里插入图片描述
    二. Java中八大基本数据类型
    在这里插入图片描述
    三. Java中八大基本数据类型的转换

    (1)boolean不可以转换为其他的数据类型;

    (2)整数型,浮点类型,字符型是可以相互转换的,转换时遵守下面的原则:

    a) 容量小的类型自动转换为大的类型,数据类型按容量大小排序为:

    byte, short, char < int < long <float < double

    b) byte, short, char 三种类型间不会相互转换,他们三者在计算时,首先会转换为int类型;

    c) 容量大的类型在转换为小的类型的时候,必须加上强制转换符,此时可能造成精度降低或者溢出问题;

    d) 有多种数据类型混合计算的时候,系统首先自动转换为容量最大的那个类型再来继续计算;

    e) 默认的浮点数类型是double,如:1.2; 默认的整数类型是int类型,如:1;

    四. 关于字符串问题

    记得我上学那会,还把String类型当做一个基本数据类型,现在想想真是可笑! String是java.lang.String包下的一个类,也就是引用类型中的类类型(说白了它就是一个类),
    在Java中java.lang.* 下的所有包都是自动引入的,所以同学们可要注意了!

    五、java变量常量数据类型及各种类型书写语法规则
    变量
    常量
    数据类型
    各种类型书写语法规则
    java数据类型有哪些?(建议背,出去笔试面试几乎必考)

    原生数据类型(4类8种)
    引用数据类型
    java的数据类型=原生+引用
    原生类型(primitive),也被称为基础类型
    引用类型(reference),也被称为对象类型
    为什么要分为两大类:
    两种数据类型的数据在内存中的存储方式不同,我们的内存分为堆栈,原生类型它在栈中,而我们的引用类型它在堆和栈里面都有,开辟空间要通过new关键字来开辟空间,所以说原生类型和引用类型它们开辟的内存空间是不一样的。

    原生类型细分(4类八种):

    类型 内容

    整数型 byte、short、int、long
    布尔类 boolean
    浮点数类 float、double
    字符类 char

    整数类:

    类型 所占2进制位 表示数据范围 备注
    byte 8 -2^7 ~ 2^7-1 -128~127
    short 16 -2^15 ~ 2^15-1 -32768~32767
    int 32 -2^31 ~ 2^31-1 -2147483648 ~2147483647
    long 64 -2^63 ~ 2^63-1 这个值也想看你在和我开玩笑
    浮点类型:

    类型 所占2进制 表示数据范围 备注
    float 32 1.4E-45 ~ 3.4E38 单精度
    double 64 4.94E-324 ~ 1.79E308 双精度
    布尔类:取值范围就两个值:true false

    字符类:就一种:char

    类型 所占2进制位 表示数据范围
    char 16(无符号位) 0~65535


    引用类型:
    除去8种原生类型,其他类型都属于引用类型。我们常用的字符串String和我们经常使用的数组Array都是引用数据类型。我们所有的类,接口,数组这些都是属于引用数据类型。


    六. 什么是变量和常量?

    我们可以形象的说变量和常量就相当于存放数据的盒子(容器)。
    变量中盒子的数据值是可变,声明后可以多次赋值,而常量与变量不同的则是它的值一旦被声明赋值后续不能再次赋值,是不可变的。我们在声明的时候,相当于创建一个盒子,然后把值放入到这个盒子里进行赋值。
    例如:我们的身份证号码它就是常量,我们的员工编号,年龄就是个变量。

    变量是怎么进行声明赋值的?

    数据类型 变量名称 赋值
    byte a 1
    int b 2
    int c b
    … … …
    声明+赋值:数据类型 变量名=值(或同类型的变量)
    由上可以得到:

    byte a = 1;
    int b = 2;
    int c =b;
    相当于,我给byte类型的a赋值为1,int 类型的b赋值为2,int类型的c 赋值为b。int b = 2;int c =b;这句话又可以堪称我们创建一个int类型的容器为c,把int b的值放进c容器里面,所以int c =2;


    常量是怎么进行声明赋值的?
    说到常量,我们这里就要认识一个关键字final,final关键字就限制了这个变量是不可变的,也就是我们的常量。
    常量的定义=final+【变量的定义】
    final 数据类型 变量名称 = 值(或同类型的变量)

    示例如下:
    final byte a = 10; 常量
    final int b = 20; 常量
    final int c =30; 常量
    i=40;(错误,常量不能被再次赋值)

    变量和常量的区别解析:

    变量可以多次赋值,常量只能赋值1次;
    由于常量是不可变的,所以我们在写程序的时候,多定义常量可以提高程序的运行效率。
    在这里插入图片描述
    七. 各种整数类型的书写语法:

    int 直接书写,即为int型int i = 100;
    long 后面要加后缀L或者l(为了区别视觉歧义建议大写)long i = 100L;
    byte 和 short 无法直接表示,我们可以通过前面所讲的表示范围,可以看出byte和short表示范围内的数,我们都可以赋值给int和long,所以它是无法直接表示的。
    我们需要注意的就是long类型后面需要加后缀L
    结合前面博文补充个知识点:不同进制的表示,不明白的可以点下连接跳转下:进制转换
    整数int 类型127在不同进制下的表示:
    2进制 int a = 0b01111111;
    8进制 int b = 0377;
    10进制 int c = 127;
    16进制 int d = 0x7F;
    【16进制下的字母不区分大小写】

    整数long类型127在不同进制下的表示:
    2进制 int a = 0b01111111L;
    8进制 int b = 0377L;
    10进制 int c = 127L;
    16进制 int d = 0x7FL;
    浮点类型的书写语法:(只能使用十进制)

    float (必须加后缀F或f,推荐F)
    float f = 100F;
    float f = 3.14F;
    double(后缀D或d,推荐D)
    double a = 100D
    double a = 3.14;//小数默认为double类型,后面可不加
    double a = 3.14D;
    说到浮点类型我们就要讲到浮点数的科学计数法表示,科学计数法知识补充:科学计数法百科
    E4(相当于乘以10的4次方)

    float类型31415.926F
    3.1415926E4F或3.1415926e4F
    double类型31415.926
    3.1415926E4或3.1415926e4
    3.1415926E4D或3.1415926e4D
    以上作为兴趣仅作了解,如果想深入可以自行去研究一下。

    展开全文
  • 变量常量数据类型

    2020-04-21 09:17:52
    变量常量数据类型常量变量数据类型基本数据类型引用数据类型类classscanner类Random类接口interface数组数据类型转换 常量 1、描述:程序运行期间,固定不变量 2、分类: 字符串常量----------双引号----------...

    常量

    1、描述:程序运行期间,固定不变的量

    2、分类:

    1. 字符串常量----------双引号----------“anc”----------双引号间可以为空
    2. 字符常量----------单引号----------‘a’----------单引号之间有且只有一个字符
    3. 整数常量-------------整数----------100
    4. 浮点数常量-----------小数----------2.2
    5. 空常量----------null----------不能直接打印null
    6. 布尔常量----------true

    变量

    1、描述:内容可以改变的量

    2、创建的三要素

    1. 类型
    2. 名字
    3. 数据

    3、格式

    • 第一种
      • 数据类型 变量名 = 数据值
      • int age = 5
      • byte a = 200 (×)—错误例子(byte最多有127位)
    • 第二种
      • 数据类型 变量名 ———— int a
      • 变量名 = 数据值 ———— a = 5

    4、注意:变量是内存中的一小块区域,使用前先声明,进行赋值后才可以使用

    5、分类

    • 局部变量:方法的大括号内的变量
    • 成员变量:方法体外。类内部

    数据类型

    基本数据类型

    1、四类八种

    在这里插入图片描述
    2、注意:字符串属于引用类型,而不是基本类型

    引用数据类型

    类class

    scanner类

    • 用途:完成用户键盘录入,获取到录入的数据

    • 格式:数据类型 变量名 = new 数据类型();

    • 使用步骤:

      1. 导包:Import java.util.Scanner;
      2. 创建对象实例:Scanner sc = new Scanner(System.in);
      3. 调用方法:
        • int i = sc.nextInt();用来接收控制台录入的数字
        • string s = sc.next();用来接收字符串
    • demo:

      • 在这里插入图片描述
        注意:任何类型“+”,就变成了字符串类型。举个列子:

      在这里插入图片描述

    Random类

    1、描述:产生多种数据类型的随机数
    2、方法:

    public int nextInt(int maxValue)————————产生[0,maxValue]范围的随机整数
    public double nextDouble()——————————————产生[0,1]的小数,包含0.0,不包含1.0
    

    3、步骤:

    • 导入random包
    • 实例化random

    4、demo
    在这里插入图片描述

    接口interface

    数组

    数据类型转换

    1. boolean不可转换成其他类型
    2. 整型、字符型,浮点型
      • 容量小(取值范围小)自动转换为容量大的数据类型
        -byte→short→char→int→long→float→double 大→小
        -double a = 1000;将int类型转换成double
        -int i = 100; double d = i;
      • 容量大转容量小时需要强制转换符,但可能造成精度低或溢出
      • 在这里插入图片描述
    3. 强转公式(尽量不强转)
      • 被转后的数据类型 变量名 = (被转后数据类型)要被转的数据
      • double d = 3.14; int i = (int)d;
    展开全文
  • 常量数据类型

    2017-05-22 16:54:10
    1数据类型 pl/sql除了可以使用sql数据类型,还...3赋值后在程序块其他部分不能修改常量的值constantName constant data_type{:=| default } value; constantName :常量名 data_type:数据类型 :=赋值操作符,在

    1数据类型
    pl/sql除了可以使用sql数据类型,还提供如下类型
    这里写图片描述
    这里写图片描述

    常量
    1声明常量需要关键字constant,
    2在声明的时候就必须为常量赋值。
    3赋值后在程序块其他部分不能修改常量的值

    constantName constant data_type{:=| default } value;
    constantName :常量名
    data_type:数据类型
    :=赋值操作符,在初始化常量或变量值时可以使用default关键字代替
    value:常量的值

    如:
    PI constant number(9) :=3.14

    错误的写法
    这里写图片描述
    正确的写法
    这里写图片描述

    关键字default 可以替换:=

    展开全文
  • 常量数据类型

    2020-05-30 21:54:06
    常量的分类 1、字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:"HelloWord" "abc" "123" 2、整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250 3、浮点数常量:直接写上的数字,有...
  • String:不是基本数据类型,是由多的Byte数据类型组成的...常量值也是有类型之说的:整数默认int,小数double,单引号默认char,双引号默认为字符串类型,在Java中大的没办法给小的数据类型,非要给的话声明。 publ...
  • js常量 数据类型 数据类型转换

    千次阅读 2016-12-17 12:13:30
    常量:值不能被改变量,使用关键字const声明一个常量,习惯上常量名使用纯大写形式 数据类型 js中数据类型分为两种,一是原始类型(number、string、boolean、null),二是引用类型(object对象、date日期等) ...
  • 简介 变量、常量以及数据类型 在编程中,变量指一个存储值一个盒子,或者说容器。例如一个箱子,用来放杂物,这个箱子就是一个容器,值就为杂物。容器可以分为很多类型,例如瓶子、被子、盒子等。值也有很多类型,...
  • PHP常量数据类型

    2017-07-14 20:47:14
    常量的命名规则与变量一样,但不能加"$"符号 常量名只能以字母、下划线开头,不能以数字开头 常量是区分大小写的 常量尽量全大写,与变量区分开来;如:DB_HOST、TITLE、CONTENT 常量定义define()描述:定义一个常量
  • 2、常量的分类 字符串常量:使用双引号引起来的部分,‘abc’ 整数常量:整数,无小数点,100 浮点数常量:有小数点,2.5 字符常量:单引号引起来的单个字符,‘a’ 布尔常量:true、false 空常量:null。代表没有...
  • 常量可以是任何基本数据类型. 变量是反映事物运动变化状态量. 一个变量只不过是一个供程序操作存储区名字.每一个变量都有一个特定类型,类型决定了变量内存大小和布局.范围内值可以存储在内存中,可以对...
  • 每个字面值常亮都对应一种数据类型,字面值常量的形式和值决定了它的数据类型。 整型和浮点型字面值 我们可以将整型字面值写作十进制数、八进制数或十六进制数的形式。以 0 开头的整数表示八进制数,以 0x 或 0X ...
  • 变量、常量数据类型 变量 1.数据类型 变量名。 2.定义时赋值。 3.使用时赋值。 4.如果一次声明多个变量可以用逗号分开。 5.变量一定要先声明再赋值,才能使用。 常量 常量是在程序运行中不能改变的数据。 ...
  • 常量的概述和使用 A、什么是常量 在程序执行的过程中其值不可以发生改变 B、Java中常量的分类 字面值常量 自定义常量 C、字面值常量的分类 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 ...
  • matlab变量与常量数据类型

    千次阅读 2020-05-25 17:41:02
    Matlab 并不要求对所使用变量进行事先声明,也不需要指定变量类型,Matlab 会自动根据所赋予变量值或对变量所进行操作来确定变量的类型。 在赋值过程中,如果变量已经存在,Matlab 会用新值代替旧值,并以新...
  • mysql之常量数据类型

    千次阅读 2019-04-11 12:49:54
    一、列的数据类型 1.数字类(int后面的数字并不代表存放的数字的长度,只代表显示的宽度,可以不关注) 数字类关注: 1、存储什么类型的数字 整数:正数、负数 Create table t1(id int(正负都可以),id1 int ...
  • 变量,常量,数据类型

    2017-04-21 18:45:06
    --对Java编译器有特殊意义,用来表示数据类型、程序结构等 --关键字不能用作变量名、方法名、类名、包名和参数。 数据类型: boolean int long short byte float double char class i
  • 数据类型常量

    2020-06-04 15:02:37
    常量值又称为字面常量,它是通过数据直接表示,因此有很多种数据类型,像整型和字符串型等。下面一一介绍这些常量值。 整型常量值 Java 整型常量值主要有如下 3 种形式。 十进制数形式:如 54、-67、0。 八进制...
  • 3、常量数据类型

    2020-03-21 22:24:47
    变量相当于内存中一个数据存储空间表示,你可以把变量看做是一个房间门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。 [2] 变量使用 1) 步骤 声明变量 赋值 使用 2)变量声明、初始...
  • 1.1. 字符编码集(码表) ASCII:英文码表,每个字符占...GB2312-80:80年代版本,兼容ASCII,包含中文,是GBK早期版本,后收入简体字成为GBK。 BIG5:台湾地区使用。早期台湾游戏要经过转码,否则会出现乱码。 Uni
  • 常量:指java程序中固定不变的数据 常量分类如下: 变量 变量:程序总可以变化的量 数据类型 数据类型分类 基本数据类型:整数,浮点数,字符,布尔 引用数据类型:类,接口,数组 基本数据类型分类,占用字节数...
  • java变量常量数据类型及...java的数据类型=原生+引用 原生类型(primitive),也被称为基础类型 引用类型(reference),也被称为对象类型 为什么要分为两大类: 两种数据类型的数据在内存中的存储方式不同,我们的...
  • 一、数据类型 计算机中存储和使用的任何数据,都是以二进制的形式存在的,那么计算机如何知道一串二进制数据是数字、字母还是其他类型的数据呢?在java中就是根据数据类型进行区分的。 java中主要分为两大类,基本...
  • 2.2 常量、数据存储与数据类型 2.2.1 基本数据类型 数据是程序加工、处理对象,也是加工、处理结果,所以数据是程序设计中所要涉及和描述主要内容。程序所能处理基本数据对象被划分成一些组,或者说是...
  • 1.5JAVA中的数据类型,常量和常量的输出。 * 基本数据类型:  基本数据类型是Java语言中内置的类型,分别是整数类型、小数类型、字符类型、布尔类型。  这四类基本类型是最简单、最基础的类型。 * ...
  • 1常量 1)整形常量如:1000,123,-435都是。 2)实型常量有两种表示形式:一种是十进制小数形式,由数字和小数点组成,如123.456,0.345;一种是指数形式,如12.34e3(代表12.34*10三次方),345.5e-5(代表345.5...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,926
精华内容 10,770
关键字:

常量的数据类型