变量,数据类型,运算符_03

变量

概念:计算机内存中的一块存储空间,是存储数据的基本单元。

整个内存就好像是酒店,当中包含了多个房间。

房间的类型有所不同(单人间、两人间...)。

每个房间都有一个唯一的门牌号。, 酒店的房间-变量|

房间的类型

房间门牌号一变量名变量的组成

房间的住客一值

  • 变量的定义流程:

    • 声明:

      1. 先声明,在赋值:

        数据类型 变量名 ;

        int money;

      2. 声明并赋值:

        数据类型 变量名 = 值;

      3. 多个同类型变量的声明与赋值:

        数据类型 变量1, 变量2,变量3 = 值3,变量4;

  • 赋值:

    变量名 = 值;

    money = 100;

  • 注意

    java是类型的语言,要求变量类型与值的类型一致。

    等号左边: int money (存储整数,所以只能存整数)。

    等号右边:100 (本身就是整数,只能存到整数的变量里)。

数据类型

  • 基本数据类型

    • 整数

      类型 字节 取值范围(二进制) 取值范围(十进制)
      byte 1字节 -27~27-1 -128~127
      short 2字节 -215~215-1 -32768~32767
      int 4字节 -231~231-1 -2147483648 ~2147483647
      long 8字节 -263~263-1 -9223372036854775808 ~9223372036854775807

      long注意:java中任何一个整数,默认的类型是int,如果书写的数字超过int的取值范围,即被视为多大的整数。解决 :在录入的数字后面加L

      long l = 2147483648L ;

    • 小数

      类型 字节 负数取值范围 正数取值范围
      float 4字节 -3.4E+38~-1.4E-45 1.4E-45~3.4E+38
      double 8字节 -1.7E+308~-4.9E-324 4.9E-324~1.7E+308

      注意:可以在录入数字后面追加D(double a = 2000D)表示这个数为浮点数

      double a = 2E3 //表示2 * 10 ^ 3

      问题:

      float f1 = 2.0;//报错:
      //因为默认的浮点数是double类型的,所以2.0是double类型的
      //这里表示,将一个double类型的,赋值给float类型;double类型比float范围大,可能超过范围
      float f2 = 2.0F;这里的F表示他是一个float类型的数字
      
    • 布尔

      boolean只有两个值true和false

    • 字符

      char 2个字节 0~65535 Unicode字符集

      Unicode字符集支持ASCLL编码(美国标准信息交换码)。

      Unicode中每个字符都对应一个十进制整数,从而可以使用多种方式赋值。

      • 字符赋值:char c1 = 'A';
      • 整数赋值:char c2 = 65;
      • 进制赋值:char c3 = '\u0041';

      注意:short和char都是两个字符但是short是有符号数,char无符号数

  • 引用数据类型

    • 字符串
    • 数组
    • 对象

    |转义字符||

    转义字符 描述
    \n 换行符
    \t 缩进.(制表位)
    \\ 反斜线
    \' 单引号
    \" 双引号

类型转换

自动转换

默认自动类型转换原则

两种类型兼容,目标类型大于等于源类型。

强制转换

小数强转为整数,则失去精度,小数点之后的值,无法保存。

类型提升

运算符

●算数运算符:两个操作数进行计算

操作符 描述
+ 加、求和
- 减、求差
* 乘、求积
/ 除、求商
% 模、求余
操作符 描述
++ 递增,变量值+1
-- 递减,变量值-1
操作符 语义 描述
&& 与(并且) 两个操作数,同时为真,结果为真
II 或(或者) 两个操作数,有一个为真,结果为真
! 非(取反) 意为“不是”,真即是假,假即是真

●三元运算符:将判断后的结果赋值给变量

操作符 语义 描述
?: 布尔表达式?结果1:结果2 当表达式结果为真,获得结果1当表达式结果为假,获得结果2
posted @ 2020-03-12 22:39  Alien_Xx  阅读(102)  评论(0编辑  收藏  举报