精华内容
下载资源
问答
  • 变量是用来存储值的所在处,它们有各自的名字和相对应的数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。JavaScript是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序...

    JavaScript 第二天

    一、数据类型

    1.1、 数据类型的简介

    • 为什么需要数据类型

      在计算机当中,不同的数据所需要占用到的存储空间是不相同的,为了方便将数据分成各自所需要占据内存大小不相同的数据,充分的利用存储空间,于是定义了不同的数据类型。

    • 变量的数据类型

      变量是用来存储值的所在处,它们有各自的名字和相对应的数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。JavaScript是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定:

      var age=10;   //这是数字类型
      var names="张三";   //这是字符串类型
      

      代码在运行时,变量的数据类型会由js引擎根据等于号后面的变量值(xxx=变量值)的数据类型来判断,运行完以后,变量则会确定数据类型。

    • 数据类型的分类

      • 简单数据类型
      • 复杂数据类型

    1.2、简单数据类型

    简单数据类型 说明 默认值
    Number 数字型(含整数和浮点数) 0
    Boolean 布尔值类型(true或false==1或0) false
    String 字符串类型(字符串都带“ ”) “ ”
    Undefined var x;声明了变量x但没赋值(默认x=undefined) undefined
    NUll var x=null; 声明变量x为空 null

    简单数据类型详细介绍,详情请点击:

    1.3、获取变量数据类型

    • 检测变量的数据类型

      typeof 可以用来获取检测变量的数据类型

      类型 例子 结果
      String typeof"张三" “String”
      Number typeof 20 “Number”
      Boolean typeof true/false “Boolean”
      Undefined typeof undefined “Undefined”
      Null typeof null “Null”
    • 字面量

      字面量是源码中一个固定值的表示法

      • 数字字面量:10,20,2
      • 字符串字面量:‘张三’,‘李四’
      • 布尔字面量:true,false

    1.4、数据类型的转换

    • 转换为字符串

      方式 说明 案例
      toString 转换成字符串 var x=1;alert(x.toString());
      String 转换成字符串 var x=1;alert(x.String());
      加号拼接字符串 转换成字符串 var x=1;alert(x+“字符串”);
      • toString和String使用方式不同,但结果一样
      • 三种转换方式,第三种用+拼接字符串转换法也称为隐式转换
    • 转换为数字型

      方式 说明 案例
      parselnt(string)函数 将string类型转成整数数值型 parselnt(‘78’)
      parseFloat(string)函数 将string类型转成浮点数数值型 parseFloat(‘78.21’)
      Number()强制转换函数 将string类型转换为数值型 Number(‘12’)
      js隐式转换(- * l ) 利用算术运算隐式转换为数值型 ‘12’-0
      • parselnt和parseFloat单词注意大小写
      • 隐式转换是我们在进行算数运算的时候,JS自动转换了数据类型
    • 转换为布尔型

      方式 说明 案例
      Boolean()函数 其他类型转成布尔值 Boolean(‘true’);
      • 代表空、否定的值会被转换为false,如"、O、NaN、null、undefined
      • 其余值都会被转换为true

    二、运算符

    2.1、运算符的分类

    	**运算符也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号**
    

    常用运算符:

    • 算数运算符
    • 比较运算符
    • 递增运算符
    • 逻辑运算符
    • 赋值运算符

    2.2、算数运算符

    算数运算符是用于两个变量或者多个变量的值进行算术运算

    运算符 描述
    +
    -
    *
    /
    % 取余数(取模)

    浮点数的精确度

    如果是小数进行运算时(浮点数的最高精确度是17位小数)

    var sum=0.1+0.2;    //大多数人会以为结果是0.3   但并不是  而是:0.30000000000000004
    alert(0.07*100);   	//大多数人会以为结果是7	但并不是  而是:7.000000000000001
    

    so:不要直接判断两个浮点数相加减!!!!!

    2.3、递增和递减运算符

    递增和递减运算符概述
    如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减(–)运算符来完成。在JavaScript中,递增(++)和递减(–)既可以放在变量前面,也可以放在变量后面。放在变量前面时,我们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减))运算符。
    注意:递增和递减运算符必须和变量配合使用

    递增运算符

    递增运算符有两种:前置递增运算符和后置递增运算符

    • 前置递增运算符

      ++num  自加1,类似 num=num+1
      前置递增:先加在输出
      var num=1;
      alert(++num + 1);    //输出3
      
    • 后置递增运算符

      num++  自加1,类似 num=num+1
      前置递增:先输出在加
      var num=1;
      alert(1 + num++);    //输出2
      

    2.4、比较运算符

    • 比较运算符

    概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后个布尔值(true / false)作为比较运算的结果。

    符号 说明 案例 结果
    < 大于号 1<2 true
    > 小于号 1>2 false
    >= 大于等于号(大于或等于) 2>=2 true
    <= 小于等于号(大于或等于) 3<=2 false
    == 判等号 10==10 true
    != 不等号 10!=10 false
    === 全等 (值和数据类型都一样) 10===“10” false
    !== 不全等(值和数据类型都不一样) 10!==“10” false
    • 等号比较

      符号 作用 用法
      = 赋值 把右边给左边
      == 判断 判断两边值是否相等(注意此时有隐式转换)
      === 全等 判断两边的值和数据类型是否完全相同

    2.5、逻辑运算符

    概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断

    逻辑运算符 说明 案例 结果
    && 逻辑与(简称与 and) true&&false false
    || 逻辑或(简称或 or) true||false true
    ! 逻辑非(简称非 not) !true false

    2.6、赋值运算符

    概念:用来把数据赋值给变量的运算符

    符号 说明 案例 结果
    = 直接赋值 var names=“张三” names赋值为张三
    +=、-= 加、减一个数后在赋值 var ages=10; ages+=5; ages+=5相当于ages=ages+5
    *=、/=、%= 乘、除、取模后在赋值 var ages=10; ages*=5; ages* =5相当于ages=ages*5

    2.7、运算符的优先级

    优先级 运算符 顺序
    1 小括号 ()
    2 一元运算符 ++ – !
    3 算数运算符 先 * / % 后 + -
    4 关系运算符 > >= < <=
    5 相等运算符 == != === !==
    6 逻辑运算符 先 && 后||
    7 赋值运算符 =
    8 逗号运算符 ,
    展开全文
  • 一个字节一共可以用来表示256种不同状态,每一个状态对应一个符号,就是256个符号,从0000000到1111111. ASCII(ASCII American Standard Code for Information Interchange,美国信息互换标准代码)上个世纪60年代,...

    Java的基本语法(二)

    ASCLL编码:

    在计算机内部,所有数据都使用二进制表示,每一个二进制位有0和1两种状态,因此8个二进制位就可以组合出256种状态,这被称为一个字节(byte). 一个字节一共可以用来表示256种不同状态,每一个状态对应一个符号,就是256个符号,从0000000到1111111.

    ASCII(ASCII American Standard Code for Information Interchange,美国信息互换标准代码)上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码.

    ASCLL码一共规定了128个字符的编码,比如空格"SPACE"是32(二进制00100000),大写字母A是65(二进制01000001),这128个符号(包括32个不能打印出来的控制符),只占用了一个字节的后面7位,最前面的1位统一规定为0.

    Unicode编码:

    一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。
    UTF-8(8位元 Unicode Transformation Format)是针对Unicode的一种可变长度字符编码,它可以使用 1-6 个字节表示一个符号,根据不同的符号而变化字节长度,在utf-8编码表中,一个中文占3个字节,一个英文占1个字节.

    它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部份修改后,便可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。

    基本数据类型转换

    8种基本数据类型除了布尔型,其余7种之间都可以转化.

    转换可以分为默认类型转换强制类型转换.

    默认类型转换:整形字符型浮点型的数据在混合运算中相互转换,转换时容量小的类型默认转换为容量大的数据类型.

    数据转化的大小排列为:byte,short,char->int->long->float->double

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

    强制类型转换

    由数据类型大的强追转化为数据类型小的时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意,有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算

     public static void main(String[] args) {
            double a=3.14;
            int b=3;
            int c=b+(int)a;
            System.out.println(c);
        }//c值得到6
    

    运算符

    算术运算符:+,-,*,/,++,–,%.

    字符串连接运算符:+
    关系(比较)运算符: > , < , >= <, <=,==,!=
    逻辑运算符: !,& , | , &&,||
    赋值运算符: = ,+ =,- =,* =,/ =
    在这里插入图片描述

    !逻辑运算符:

    ​ &—逻辑与 | —逻辑或 !—逻辑非
    ​ && —短路与 || —短路或 ^ —逻辑异或

    在这里插入图片描述

    “&”和“&&”的区别
    单&时,左边无论真假,右边都进行运算;
    双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
    “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

    条件运算符

    语法:
    (条件表达式)? 表达式1:表达式2;
    为true,运算后的结果是表达式1;
    为false,运算后的结果是表达式2;

    public static void main(String[] args) {
            int a=40;
            int b=30;
            int c=(a<b)?a++:++b;
            System.out.println(c);
        }//获得值为31
    

    位运算符

    初学阶段不太常用,咱们先了解为日后学习先铺铺垫.

    在这里插入图片描述

    展开全文
  • 数据类型的是变量值类型,变量值之所以区分类型,是因为变量值是用来记录事物状态,而事物状态有不同的种类,对应着,也必须使用不同类型值去记录。 作用: 定义: 使用: 1、数字类型 int 、float)** ...

    一、IDE

    二、基本数据类型的使用

    为何要区分数据类型?

        数据类型的是变量值的类型,变量值之所以区分类型,是因为变量值是用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不同类型的值去记录。
      作用:
      定义:
      使用:
    1、数字类型 int 、float)**
        1. 整型int
          作用:记录年龄、等级、数量
          定义:age = 18
          使用:数学运算与比较运算

      2. 浮点型 float
          作用:记录薪资、身高、体重
          定义:salary = 3.1
          使用:数学运算与比较运算
    2、字符串str
            作用:记录描述性质的状态
          定义:在单引号或者双引号或者三引号中包含一系列字符
                  name = 'Tyler'
          使用:
                msg = 'my name is "Tyler"'
                + :拼接字符串
                *
    3、列表类型list
            作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
          定义:在[]内用逗号分隔开多个任意类型的值
          使用:print(stu_names[2]) #stu_names[位置]
                print(user_info[2][1]) #嵌套
    4、字典类型dict
            作用:记录多个不同属性的值·
          定义:在{}内用逗号分开多个元素,每个元素都由key:value 组成
                value就是我们存放的值,可以在任意类型,
                一个key唯一对应一个vakue,key应该对value有描述性的功能,所以key通常是str类型

          使用: students_info = {'name':'Tyler','age':18,'hobbies':['read','music','eat','sleep']}
                  print(students_info['hobbies'][1])
    5、布尔类型 bool:True 、 False
            作用:用于判断
          定义:
          使用:
              x = True
              y = False

          #强调:所有的数值都自带布尔值,其中0、None、空 布尔值为False,其余都为True
            空:[] {} ''

    三、输入输出(与用户交互)

        input() 用户输入

      print() 程序输出

      格式化输出: %s   、 %d(只能接受数字)

      #了解 :在Python3中只有input:input会将用户输入的任何内容都存成字符串

      #在Python

    四、运算符

    1、算数运算符:+ 、 - 、 * 、/ 、 ** 、% 、 //

    2、比较运算符: != 、 == 、 > 、 < 、<= 、 >=

        同种数字类型之间比较,同种字符串之间对比,同种列表类型之间可以对比

    3、赋值运算符:

        3.1 增量赋值:-=  +=
          age = 18
          age += 1 #age = age + 1
          print(age)

          age = 18
          age -= 1 #age = age 1 1
          print(age)
      3.2 交叉赋值:

          temp = x
          x=y
          y=x
          \#以上三行代码可以合并为下面一行
          x,y=y,x
      3.3 链式赋值:

          x = 10
          y = x
          x = z
          \#以上三行代码可以合并为下面一行
          x = y = z = 10
      3.4 解压赋值:

      l = ['a','b','c','d']
      x = [0]
      y = [1]
      z = [1]
      \#以上四行代码可以合并为下面一行
      x,y,z,m = l
      \#等号左边的变量名必须与右边所包含的值一一对应
      x,y,*_= l

    4、逻辑运算符

        and :逻辑与,用力连接左右两个条件同时为True的情况下,最终结果才为False
      or :逻辑或,用力连接左右两个条件同时为True的情况下,最终结果才为True。
      not :取反

    5、身份运算符:

        == :判断的是值是否相等
      is :判断的是ID是否相等

    转载于:https://www.cnblogs.com/tyler-bog/p/10566722.html

    展开全文
  • java数据类型运算符

    千次阅读 2014-04-11 17:00:38
    ------- android培训、java培训、期待与您交流! -------- 本文讲述java数据类型和java运算符,java数据类型包括8种基本...Java是强数据类型语言,对于每一种数据都定义明确了类型,并在内存中分配不同大小空间。

    本文讲述java数据类型和java运算符,java数据类型包括8种基本数据类型和引用数据类型,不同类型数据间有转换机制;本文还描述了java众多运算符及一些对应使用注意事项和运算符优先级。

    java数据类

    Java是强数据类型语言,对于每一种数据都定义明确了的类型,并在内存中分配不同大小的空间。

    Java数据类型分为8种基本数据类型和引用型数据类型

    8种基本数据类型是:

    1. byte,short,int,long,整型,内存中分别占1个字节、2个字节、4个字节、8个字节。

    2. float,double,浮点型,分别占4个字节、8个字节。

    java中的浮点数采用的是IEEE Standard 754 Floating Point Numbers标准。
    float占用4个字节,也就是32bits,在内存中分配如下:
    第1个bit表示符号,0表示正数,1表示负数.
    第2-9个bit表示指数,一共8为(可以表示0-255),这里的底数是2,为了同时表示正数和负数,这里要减去127的偏移量.这样的话范围就是(-127到128),另外全0和全1作为特殊处理,所以直接表示-126到127。
    剩下的23位表示小数部分, 小数点后第1位基数是0.25,第2位基数是0.125,依次类推是(1/2)^n,各位上的值与基数相乘再相加就是最后结果中的小数部分。
    最后结果是:(-1)^(sign) * 1.f * 2^(exponent).这里:sign是符号位,f是23bit的小数部分,exponent是指数部分。
    这是float数据在内存中的规格化表示,IEEE 754标准中还规定了非规格化表示法,另外还有一些特殊规定,这里不再多说。
    float类型数据的取值范围是[2-149,(2-2-23)·2127],也就是Float.MIN_VALUE和Float.MAX_VALUE。
    double数据在内存中的表现形式与float有相通之处。double占8个字节,即64bits,第1位是符号位,第2~12位是指数位,第13~64位是尾数位。
    double取值范围是[2-1074, (2-2-52)*21023],也就是Double.MIN_VALUE和Double.MAX_VALUE。

    3. char,字符型,占1个字节 

    一个char字符表示Unicode字符集中的一个元素,Unicode字符由16位组成,范围从’\u0000’,’\uffff’(u代表j是unicode字符),所以char的范围是0~65535(2^16-1)。Unicode的前128个字符编码与ASCII兼容。

    4. Boolean,布尔型占一个字节,取值范围是false和true。

    引用数据类型:类、接口、数组

    类型转换

    自动类型转换:不同类型数据间不能进行运算,除非提升为同类型的;数值型的6种基本数据类型间可以进行运算,因为系统底层会对参与运算的数作自动类型提升.

    类型自动提升规则:
      所有的byte/short/char将被提升到Int
      如果一个操作数是long型,计算结果就是long
      如果一个操作数是float型,计算结果就是float
      如果一个操作数是double型,计算结果就是double

    强制类型转换:不同类型数据间还可以手动进行强制类型转换,如double型数值要想去掉小数时,可以将double型强制转成int型,强转语法格式:int a=(int)4.5.

    下面的代码中总结若干类型转换可行及不可行的情况

    public class Type {
    	public static void main(String[] args) {
    		byte b=3; /*编译通过,虽然3默认是Int类型,但是常量直接赋值给byte时,系统内部会自动作一个判断,只要在byte范围内就可以*/
    		short s=3000; /*编译通过,同上*/
    		long l=4; /*编译通过,同上,但一般也成long l=4l*/
    		long la=101000001010; /*编译不通过,101000001010超出int取值范围,系统不会自动将它当作double类型处理*/
    		long lb=101000001010l; /*编译通过,101000001010后面加l,手动将其指定为long类型*/
    		float f=2.3; /*编译不通过,因为2.3默认是double型变量,不能赋给float型变量,在范围内也不行*/
    		float f1=2.3f; /*编译通过,因为2.3f指定了2.3是float型变量*/
    		double d=34.56; /*编译通过*/
    		b=b+2; /*编译不通过,因为2是Int型,b也自动提升成int型进行运算,得到的结果还是int型的;因为b是变量,这时系统内部就无法判断运算结果是否在byte范围内,因此不能再赋给byte变量*/
    		b=(byte)(b+2); /*编译通过,但注意不能写成b=(byte)b+2,不起作用*/
             char c=’你’; /*编译通过,一个char类型变量占2个字节,一个汉字也是占2个字节*/
    		System.out.println('a'+1); /*ASCII码表中有'a'与数字的对应,和1运算时,类型就会提升为int,将ASCII表中'a'对应的数字体现出来,打印98*/
    	   System.out.println('a'); /*单独打印'a'时是显示字符效果*/
    	}
    }

    java运算符

    算术运算符

    1. 加减乘除:+-*/

    关于符点数运算,在黑马论坛上看过一个有意思的帖子,在这里记录并分享下,代码如下

    public class Test3 {
    	public static void main(String[] args) {
    		System.out.println(5-2.1);
    		System.out.println(2-1.1);
    		System.out.println(5f-2.1f);
    		System.out.println(2f-1.1f);
    		System.out.println(5f-2.1);
    		System.out.println(2f-1.1);
    	}
    }
    /*运行结果:
    2.9
    0.8999999999999999
    2.9
    0.9
    2.9
    0.8999999999999999
    */

    这个还得说到浮点数在内存中的二进制表示,并不是所有带小数都可以在内存中用32位或64位二进制精确表示出来,如3.125可以用一个32位或64位二进制精确表示,但0.1在内存中用64位二进制也无法精确表示;

    另一方面,Double类的静态toString()方法在打印double数值时是将能区分该值和其double类型的邻近值的最短小数位数的数值打印显示出来;也就是说,假设d是double类型的数,x是调用toString方法得到的d的十进制数,那么 d 一定是最接近 x 的 double 值。(参见jdk 1.6 API文档中Double类toString()方法说明)。

    基于以上2点,java中浮点数不能进行精确的四舍五入运算,这在商业领域,特别是金融行业是不允许的,如你有9.999999999999块钱,但计算机却不认为你能买10块钱的东西。java中float和double只能用来做科学计算或者是工程计算,在商业计算中需要用java.math.BigDecimal。这个就说到这,有个直观印象就好,更系统且深入的知识还有待学习。

    2. 取模:%

    就是取余数;涉及负数取余时,结果的符号与左边的数一致,如1%-5=1-1%5=-1.

    3. 自增和自减:++,--

    b=a++和b=++a:b=a++是先将a的值赋给b,然后a自增1,b=++a是a先自增1,然后将a值赋给b;2种写法中b取值不同,但下次使用a时,a值是一样的,都是自增过1的。

    4. 字符串连接符:+

    字符串数据和任何数据使用+,都是相连接,最终都会变成字符串。

    5. 转义字符:通过\来转变后面字母或者符号的含义

    常用的有:\n:换行,\b:退格,\r:按下回车键,\t:制表符,相当于tab键。
    在Linux系统中换行用\n来表示,在window系统中回车符用\r\n来表示。

    6. 赋值运算符=,+=,-=,*=,/=,%=

    用下面一小段代码说明一下:

    public class test{
        public static void main(String[] args){
                x+=4;//效果等同于x=x+4;
                short s=4;
                s=s+4;/*编译失败,2次运算,s进行类型提升为int与4相加,运算结果还是int类型,然后赋值给s时失败*/
                s+=4;/*编译通过,1次运算,将s和4的和赋给s,+=在赋值时,会自动执行强制转换操作*/
                int a,b,c;
                a=b=c=5;//Java允许这样赋值
        }
    }

    7.  比较运算符:==,!=,<,>,<=,>=,instance of(检查是否是某个类的对象)

    8.  逻辑运算符:用于连接boolean类型的表达式

    &:两边都为真时,结果为真
    |:两边只要有一个为真,结果为真
    ^:异或,两边相同结果为false,两边不同结果为true.
    &&:与&的不同是进行短路运算,只要左边为假,右边不会再运算
    ||:与|的不同是进行短路运算,只要左边为真,右边不会再运算

    9. 位运算符:直接对二进制进行运算,位运算的速度是最快的

    <<:左移,其实就是乘以2的移动的位数次幂
    >>:右移,其实就是乘除以2的移动的位数次幂;右移后最高位补什么由原有数据的最高位而定
    >>>:无符号右移,右移后高位上空出来的位都以0补
    &:与,运算规则跟&作为逻辑运算符时相同,对应位都为1时结果为1
    |:或,对应位只要有一个为1,结果为1
     ^: 异或,对应位数上,相同时为0,不同是时为1; 一个数异或同一个数2次,结果还是那个数,可用异或来加密数据,再异或同一个数来解密。
    ~:反码,取反

    这里记录一个有意思的小例子:

    /*2个数互换的3种方法,常用的是swap1*/
    public class Swap {
    	/*使用第三方变量*/
    	public static void swap1(int a,int b){
    		int temp;
    		temp=a;
    		a=b;
    		b=temp;
    	}
    	/*不用第三方变量,但如果a和b的值非常大,容易超出int范围*/
    	public static void swap2(int a,int b){
    		a=a+b;
    		b=a-b;
    		a=a-b;
    	}
             /*使用用异或*/
    	public static void swap3(int a,int b){
    		a=a^b;
    		b=a^b;
    		a=a^b;
    	}
    }

    10. 三元运算符,即条件表达式

    变量=(条件表达式)?表达式1:表达式2,条件表达式为真时,变量取值为表达式1,为假时,变量取值为表达式2.

    public class IFDemo{
          public static void main(String[] args){
                    int x=1,y;
                  y=(x>1)?’a’:200;// ‘a’与200作运算,’a’会自动提升为int
          }
    }

    这么多运算符,实际应用中往往是多个运算一块使用,因此运算符优先级和结合性就显得比较重要了,不明确这些,就不知道先算哪个再算哪个,下面通过一张表的形式来说明java所有这些运算符的优先级和结合性:

    优先级
    运算符
    结合性
    1
    () [] .
    从左到右
    2
    ! +(正)  -(负) ~ ++ --
    从右向左
    3
    * / %
    从左向右
    4
    +(加) -(减)
    从左向右
    5
    << >> >>>
    从左向右
    6
    < <= > >= instanceof
    从左向右
    7
    ==   !=
    从左向右
    8
    &(按位与)
    从左向右
    9
    ^
    从左向右
    10
    |
    从左向右
    11
    &&
    从左向右
    12
    ||
    从左向右
    13
    ?:
    从右向左
    14
    = += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>=
    从右向左
     

    ------- android培训java培训、期待与您交流! --------

    
    
    展开全文
  • 数据类型就是变量值类型,变量区分类型是因为首变量值是为了记录事物状态,而事物状态有不同的类型,对应着就有不同的数值类型值来记录他们。 一、python中基本运算符类型: 数字类型:整数型int和...
  • 1.作用:区分不同的数据,不同数据类型分配不同大小的内存空间 2.常用的数据类型:int、double、char、String、boolean 使用变量的步骤 1.声明变量 根据数据类型在内存申请空间 2.赋值 将数据存储到对应的内存...
  • 系列解包赋值系列数据赋值给对应相同个数变量(个数必须保持一致)>>>a,b,c=4,5,6相当于:a=4;b=5;c=6;使用系列解包赋值实现变量交换>>>a,b=1,2>>>a,b=b,a>>>...
  • 1.变量概述:通常,根据内存地址可以找到这块内存空间位置,也就找到了存储数据。但是内存地址非常不好记,因此,我们给这块空间起一个别名,...2.1.java常用的数据类型:int(整型)、double(双精度浮点型)、c...
  • 1、数据基本类型1、什么是数据类型 数据种类,不同种类数据存取机制不一样,用途也不一样 整数int 浮点型float 字符串类型str 列表类型list 字典类型dict 布尔类型bool 2、数据为何要分数据类型 数据...
  • 一、基本数据类型 ... 用来记录事物状态,而事物状态有不同的种类,对应着,也必须用不  用类型去区分它们。  1.数字类型 1 #1.整型int 2 3 #定义:age=10 #age=int(10) 4 5 ...
  • 1、数据基本类型 ... 数据是要事物状态,分为多种多样对应着就应该用不同类型数据去记录。 3、如何用数据类型 #3.1整型int (1)定义: age = 18 # age = int(18) level = int(10)
  • 1.变量:是一个数据存储空间表示(变量是存储数据的一个基本单元,不同的变量相互独立)- 变量与房间的对应关系 旅馆中房间变量 房间名称变量名 房间类型...
  • 运算符和表达式运算符是用于对...不同运算符连接表达式体现不同类型的表达式。package net.ittimeline.java.core.jdk.foundational.operator;/** * * 理解运算符和表达式 */public class OperatorExpression ...
  • JAVA基础知识 JAVA简介 ...JAVA的跨平台性是基于JVM(JAVA虚拟机)来实现的,SUN公司针对不同的操作系统开发了不同的JVM,我们只需根据自己所用的操作系统安装对应的JVM,JVM会将java程序转化为当前...
  • 在内存中开辟内存空间,根据不同的数据类型申请空间大小不一样 内存-变量 一 一对应,内存地址对应变量名,类型,变量值都一一对应 数据–数值型、非数值型 整型 非型形 char 双字节 ,完整表示一个汉字 int ...
  • 数据类型值是变量值类型,变量值之所以区分类型,是因为变量值是用来记录事物状态,而事物状态有不同的种类,对应着,也必须使用不同类型值去记录它们。 有哪些数据类型呢? 1、数字类型 1.1、整型int ...
  •  数据类型是变量值类型,变量值之所以区分类型,是因为变量值是用来记录一种事物状态,而不同的事物有不同的事物状态,对应着也必须必须用不同的变量类型去衡量。  分类: 数字类型(整型(int)、浮点...
  • 对象 在我们的这个Python语言中,同样存在对象这个概念,在C++中,对象是类的实例化出得具体实例,里面封装了类的属性成员,方法等,而在Python中...我们可以通过这几个函数找到对应的值: a = 3 print(id(a)) print(t
  • 主要谈谈java和以前学C和C++有啥不同。...3.数据类型: (1)布尔类型:boolean,取值只有true和false,不对应整数 (2)单个字符char在机器中占16位,范围1~65535,C语言中是8位,这是因为java中char可以表...
  • 各自对应的包装类: int Integer byte Byte short Short long Long double Double float Float char Char boolean Boolean 类型转换: 1.不同数字类型的变量之间赋值,表示范围更小的类型能隐式转换成范围较大的类型...
  • 说明 :对于JavaScript的基础知识有许多都是与Java相同的,在这里我们只梳理他们的...它对应的有一个NaN(not a number) NaN的作用为: 用来表示数值的一种不正常的状态。 一般情况下会在计算出现错误的时候出...
  • 在java中有比C更多的数据类型,所以某些运算符也有一些微小区别: 一 自增与自减运算符遵循以下规律: ...2. 在Java5.0及以上版本中,它们可以用于基本类型对应的包装器类Byte、Short、Integer、Long、Fl...
  •     数据类型是变量值类型,变量值之所区分类型,是因为变量值是用来记录事物状态,而事物状态有不同的种类,对应着,也必须使用不同类型值去记录它们。 (一)、数字类型 1、整型int     作用...
  • C++ 运算符重载

    2020-09-20 23:25:34
    运算符重载,就是对已有的运算符(C++ 中预定义的运算符) 赋多重的含义, 使同一运算符作用于不同类型数据时导致不同类型的行为。 重载的目的: 扩展C++ 中提供的运算符的适用范围,使之能作用于对象。 这样,同一...
  • 问题是由于强制转换和显式运算符:(byte)objectExpression与(byte)sbyteExpression不同.第一个是[direct]强制转换失败,因为真实对象类型是sbyte而不是byte.后者将执行转换,恰好使用带有语法显式运算符(“显式转换...
  • & 是位运算符,表示按位与运算;&&是逻辑运算符(短路运算符),表示逻辑与运算,&&符运算效率更高;...如果参与运算两个数精度不同,则结果转换为精度较高的数据类型。如下...
  • 数据类型(二)

    2018-09-08 19:29:42
    Scala的基本数据类型与Java中的基本数据类型是一一对应的不同的是Scala的基本数据类型头字母必须大写。本文主要讲解简介、 类型变量定义(整型、浮点型、字符型、字符串、布尔)、类型操作(算术运算、关系运算、逻辑...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 157
精华内容 62
关键字:

不同数据类型对应的运算符