精华内容
下载资源
问答
  • 首先熟知的js数据类型分为:基本数据类型和引用数据类型基本数据类型:是操作的值(String Number Boolean Null Undefined)引用数据类型:是操作的地址(Object)接下来通过一道前端面试来分析下:var a = [1];...

    首先熟知的js数据类型分为:基本数据类型和引用数据类型

    基本数据类型:是操作的值(String Number Boolean Null Undefined)

    引用数据类型:是操作的地址(Object)

    接下来通过一道前端面试来分析下:

    var a = [1];var b = a;a.push(2);b = [3];b.push(4);console.log(a);console.log(b);

    不看答案的你能做对吗?a->[1, 2] b->[3, 4]

    来分析下为什么会是这样的答案呢?

    1)因为数组属于对象类型,所以操作的是地址(堆内存)

    2)一开始地址里面存放来 1;

    3)把这个地址(地盘)告诉了a, a又告诉了b;

    4) a往地址(地盘)里面push了2,因为a和b知道的地址(地盘)是一个,所以他们都知道这里面有1,2

    5)b又自己指向了另一个地址(地盘)里面有3,然后往新地址(地盘)里放个4,所以b知道的这个地址是3,4

    6)那么b这个地盘不是之前a指向的地址(地盘)了;所以,a知道的是1,2

    7)b知道的是自己的这个地盘3,4

    7a70a94a411afeb7ac0cf7ff7c66ca1b.png

    从零学前端,点点滴滴做起!每天积累一个知识点,让自己的理论更加丰富起来!如果你喜欢记得关注

    展开全文
  • 不同类型有不同的操作方法,使用内置数据类型独有的操作方法,可以更快的完成很多工作。python中一些基本数据类型,比如:整型(数字)、字符串、元组、列表、字典和布尔类型。随着学习进度的加深,大家还会接触到更多...

    在Python程序中,每个数据都是对像,每个对像都有自己的一个类型。不同类型有不同的操作方法,使用内置数据类型独有的操作方法,可以更快的完成很多工作。

    573f0cae3bb693590524f060aadfa46b.png

    python中一些基本数据类型,比如:整型(数字)、字符串、元组、列表、字典和布尔类型。随着学习进度的加深,大家还会接触到更多更有趣的数据类型,python初学者入门时先了解这几种类型就可以了。

    python基本内置数据类型对应符号

    1.整型——int——数字

    python有5种数字类型,最常见的就是整型int,int python方法很实用。例如:1234、-1234

    2.布尔型——bool——用符号==表示

    布尔型是一种比较特殊的python数字类型,它只有True和False两种值,它主要用来比较和判断,所得结果叫做布尔值。

    例如:3==3 给出True,3==5给出False

    3)字符串——str——用' '或" "表示

    例如:'www.iplaypy.com'或者"hello"

    4)列表——list——用[ ]符号表示

    例如:[1,2,3,4]

    5)元组——tuple——用( )符号表示

    例如:('d',300)

    6)字典——dict——用{ }符号表示

    例如:{'name':'coco','country':'china'}

    Python基本数据类型中哪些可变,哪些是不可变

    python可变数据类型:列表list[ ]、字典dict{ }

    python不可变数据类型:整型int、字符串str' '、元组tuple()

    展开全文
  • 更新于2020-12-31基本数据类型:Number、String、Boolen 、 Symbol、 null 、 undefined引用数据类型:object(普通对象、数组、正则、函数……)区别数据类型基本数据类型引用数据类型储存的元素值地址 (指针)储存的...

    152c36967b1d4577daba6b159d1b0f12.png

    更新于2020-12-31

    基本数据类型:Number、String、Boolen 、 Symbol、 null 、 undefined

    引用数据类型:object(普通对象、数组、正则、函数……)

    区别

    数据类型基本数据类型引用数据类型
    储存的元素地址 (指针)
    储存的地点

    eg1

    const a = []
    

    对于常量 a 来说,假设内存地址(指针)为 #001,那么在地址 #001 的位置存放了值 [],常量 a 存放了地址(指针) #001,再看以下代码

    const a = []
    const b = a
    b.push(1)
    

    当我们将变量赋值给另外一个变量时,复制的是原本变量的地址(指针),也就是说当前变量 b 存放的地址(指针)也是 #001,当我们进行数据修改的时候,就会修改存放在地址(指针) #001 上的值,也就导致了两个变量的值都发生了改变。

    eg2

    function test(person) {
        person.age = 26
        person = {  name: 'yyy',
                    age: 30      }
        return person
    }
    const p1 = {    name: 'yck',
                    age: 25      }
    const p2 = test(p1)
    console.log(p1) // ->  26 'yck'
    console.log(p2) // ->  30 'yyy'
    
    

    第一步:p1 => 指向对象{name:'yck', age: 25}的指针 0001

    第二步:test(p1) 传指针person.age = 26 修改该对象

    第三步:代码继续执行 ,其中person为形参,初始为p1(指向0001)。然后因为 const声明的 p1是常量,不可以整体修改,所以函数内部person = {} 将在内存中新开辟一个空间存放形参,即另一个对象指针(0002)

    第四步:return person 指针与函数头部 ,故而p2 为指向后者对象的指针

    65f7ce669fca31e907bc3032bea4a865.png
    展开全文
  • java中引用数据类型有哪些

    万次阅读 多人点赞 2016-07-18 09:45:37
    Java中俩种数据类型,其中主要8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,float,double,具体如下:1、boolean:数据值...

    Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,float,double,具体如下:
    1、boolean:数据值只有true或false,适用于逻辑计算。
    2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1, 
    3、byte:byte型(字节型)数据在内存中占用1个字节,表示的存储数据范围为:-128~127。
    4、short:short型(短整型)数据在内存中占用2个字节。
    5、int:int型(整型)数据在内存中占用4个字节。
    6、long:long型(长整型)数据在内存中占用8个字节。
    7、float:float型(单精度浮点型)数据在内存中占用4个字节。(float精度为7-8位)
    8、double:double型(双精度浮点型)数据在内存中占用8个字节。
    下面说说java中引用数据类型:
    引用数据类型分3种:类,接口,数组;
    一、类Class引用 
    可以是我们创建的,这里我不多讲,主要是讲解几个java库中的类 
    Object :Object是一个很重要的类,Object是类层次结构的根类,每个类都使用Object作为超类,所有对象(包括数组)都实现这个类的方法。用Object可以定义所有的类 
                  如: 
                  Object object= new Integer(1); 来定义一个Interger类 
                   Integer i=(Integer) object;     在来把这个Object强制转换成Interger类 
    String :String类代表字符串,Java 程序中的所有字符串字面值(如"abc")都作为此类的实例来实现。检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本、在该副本中、所有的字符都被转换为大写或小写形式。 
    Date :Date表示特定的瞬间,精确到毫秒。Date的类一般现在都被Calendar 和GregorianCalendar所有代替 
    Void :Void 类是一个不可实例化的占位符类,它保持一个对代表 Java 关键字 void 的 Class 对象的引用。 
    同时也有对应的Class如:Integer  Long  Boolean  Byte  Character  Double  Float   Short 

    二、接口interface引用 

    可以是我们创建的,这里我不多讲,主要是讲解几个java库中的接口interface
    List<E>:列表 ,此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引 (在列表中的位置)访问元素,并搜索列表中的元素。List 接口提供了两种搜索指定对象的方法。从性能的观点来看,应该小心使用这些方法。在很多实现中,它们将执行高开销的线性搜索。 List 接口提供了两   种在列表的任意位置高效插入和移除多个元素的方法。 
    add() : 在列表的插入指定元素。 
    remove():移除列表中指定位置的元素。 
    get(int index):返回列表中指定位置的元素。
    Map<K,V>: 
    K - 此映射所维护的键的类型 
    V - 映射值的类型 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 
    put(K key,V value):将指定的值与此映射中的指定键关联(可选操作)。如果此映射以前包含一个该键的映射关系,则用指定值替换旧值(当且仅当,返回 true 时,才能说映射 m 包含键 k 的映射关系)。  remove(Object key)如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。更确切地讲,如果此 映射包含从满足(key==null ? k==null :key.equals(k))的键 k 到值 v 的映射关系,则移除该映射关系。(该映射最多只能包含一个这样的映射关系.) get(Object key):返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
    这里我们主要是用String List Map Object 是最常用Number ArrayList<E> Arrays等 

    三、数组引用

    数组:存储在一个连续的内存块中的相同数据类型(引用数据类型)的元素集合。

    数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引(下标)从0开始

    数组的定义

    第一种方式:类型[] 数组名 int[] nums; 
    第二种方式:类型数组名[];  int nums[];
    大多数Java程序员喜欢使用第一种风格,因为它把数据类型int[],和变量名num分开了.
    数组的初始化
    Java中数组必先初始化后才能使用.
    初始化就是给数组元素分配内存,并为每个元素赋初始值。
    初始化数组的两种方式:

    静态初始化:
    语法格式:类型[] 数组名 = new 数组类型[]{元素1,元素2,元素3,...元素n};
    简化语法:类型[] 数组名 = {元素1,元素2,元素3...元素n};
    动态初始化:
    如果我们事先不知道数组里存储哪些数据,只知道需要存储数据的个数,此时可以使用动态初始化方式。
    动态初始化:初始化时由我们指定数组的长度,系统自动为数组元素分配初始值。
    格式:类型[] 数组名 = new 数组类型[数组长度];
    注意:无论,以哪种方式初始化数组,一旦初始化完成,数组的长度就固定了,不能改变,除非重新初始化。也就是说数组是定长的。

    为什么Java里有基本数据类型和引用数据类型?

    引用类型在堆里,基本类型在栈里。

    栈空间小且连续,往往会被放在缓存。引用类型cache miss率高且要多一次解引用。

    对象还要再多储存一个对象头,对基本数据类型来说空间浪费率太高

     

    展开全文
  • JS-------基本数据类型 1.字符串(文字)string;只要引号都表示是文字 ...JS----------引用数据类型: 1.Object 对象 2.Array 数组 3.Function 函数 JS中=是用来赋值的,并不是代表等于符号!!! =的左.
  •  基本数据类型指的是简单的数据段,引用数据类型指的是多个值构成的对象。  当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值。 2、常见的基本数据类型:  Number、...
  • 数据类型 数据类型基本类型四类八种引用类型类,接口,数组 基本数据类型 基本类型整数byteshortintlong浮点数字符型
  • 一、基本数据类型byte、short、int、long(整数类型)float、double(浮点数类型)char(字符型)boolean(布尔类型 )Java数据大多数存放在堆栈中。栈区:存放局部变量,对象声明的引用等。堆区:存放 new关键字 创建的类...
  • Python基础数据类型Python3 中六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):...
  • 每篇文章纯属个人经验观点,如错误疏漏欢迎指正  ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。  在将一...
  • js基本数据类型:js基本数据类型包括:undefined,null,number,boolean,string.基本数据类型是按值访问的,就是说我们可以操作保存在变量中的实际的值1. 基本数据类型的值是不可变的任何方法都无法改变一个基本类型的...
  • 8种基本类型   4种整型   byte 1字节 -128——127   short 2 字节 -32,768 —— 32,767   int 4 字节 -2,147,483,648 ——2,147,48
  • 一、JS数据类型有哪些: JS数据中一共有8种 ...二、JS中基本数据类型和引用数据类型有哪些? 基本数据类型(值类型):Number、String、Boolean、Undefined、Null 引用数据类型:Object。里面包含function
  • #前端JavaScript中基本数据类型引用类型有哪些基本数据类型引用类型(对象) 基本数据类型 加粗样式 ECMAscript标准规定了以下7种数据类型: 1.数值(number) 2.字符串(string) 3.布尔值(boolean) 4.null 5....
  • 【推荐课程:Java教程】java数据类型有:1、基本数据类型简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。在Java中共有八种基本数据类型,它们分别是以下几种类型...
  • php数据类型有哪些?PHP有八种不同的数据类型。下面就给大家介绍PHP的8种数据类型,其中前五种称为基础数据类型,后三种称为复合数据类型。1、整型(Integer )整型仅包含整数,包括正数和负数,即没有小数部分或...
  • JavaScript数据类型,包括原始类型和引用类型有哪些? 原始类型有五个 Number类型 专门保存数字的类型,可用于进行数学计算等的数值 String类型 专门用来保存字符串的类型;” “,用来存储字符串类型的文本. ...
  • Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。在Java中变量的数据类型分为两种,即基本数据类型和...
  • Java的基本数据类型也叫做内置类型是java语言本身提供的数据类型,是引用其他类型的基础。Java的基本数据类型分为:整数类型、浮点类型、字符类型、布尔类型这四个类型。整数类型 (推荐学习:java课程)整数类型变量...
  • java中的数据类型分为基本数据类型和引用数据类型。基本数据类型一、4种整型byte 1字节 -128——127short 2 字节 -32,768 —— 32,767int 4 字节 -2,147,483,648 ——2,147,483,647(超过20亿)long 8 字节 -...
  • 数据类型有哪些?如何判断数据类型? 一、数据类型有两种, 一种基本数据类型, 一种引用数据类型, 基本数据都有,string、number、Boolean、null、undefined; 引用数据类型有object, es6新增一个symbol 1、...
  • 本文漏的图片已经补上,请放心...Java中一共四类八种基本数据类型,看下表:除掉这四类八种基本类型,其它的都是对象,也就是引用类型,包括数组。来看一段示例代码:一个Person类,提供了一个构造方法,一些get/...
  • 其中,引用数据类型在存储堆中对需要引用的对象进行引用,引用是Java面向对象的一个特点,在Java入门中,我们会接触到四种Java的引用类型,接下来就说说这四种Java引用类型有哪些吧:1、Java中有哪几种引用?...
  • java基本数据类型就8种,记住就好了。除了这些都是引用型的了。java常用的数据类型介绍:(推荐:java视频教程)java四类八种基本数据类型第一类:整型 byte short int long第二类:浮点型...引用数据类型:是数据的引...
  • js数据类型有哪些

    2020-08-31 17:08:00
    js数据类型有哪些 JavaScript一共有8种数据类型:7种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(es6新增,表示独一无二的值)和BigInt(es10新增); 1种引用数据类型Object(Object本质上是由一...
  • 基本数据类型有四类八种:第一类:逻辑型booleanboolean类型只允许取值true或者false,不可以为0或者非0的整数代替true和false,这点和C语言不同.第二类:文本型char字符常量为用单引号括起来的单个字符,例如: char ch1 =...
  • Java引用类型有哪些

    万次阅读 2019-07-05 16:48:32
    其中,引用数据类型在存储堆中对需要引用的对象进行引用,引用是Java面向对象的一个特点,在Java入门中,我们会接触到四种Java的引用类型,接下来就说说这四种Java引用类型有哪些吧: 1、Java中有哪几种引用?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,735
精华内容 694
关键字:

引用数据类型有哪些