第二章 变量 数据类型和运算符

时间:2023-01-28 21:48:42

1.什么是变量?

  变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样。

  #在编程语言里,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据。说白了,变量就是代表程序运行时存放数据的地方

  数据的存放:磁盘、内存卡、U盘、光盘、内存条、固态、机械硬盘等等

          简单信息(临时信息)纸

   人把信息存在大脑

  变量怎么在内存中存储

  已将数据存储在内存中怎样去找

  分配后的内存会有内存地址(内存地址不好记忆):通过变量名可以快速地找到它的存储的数据

2.Java定义的常用数据类型有哪些?

  字节:是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符

          八个二进制构成一个"字节(Byte)",它是存储空间的基本计量单位。

    一个字节可以存储一个英文字母或者半个汉字,换句话说,一个汉字占据两个字节的存储空间

  位:是电子计算机中最小的数据单位。每一位的状态只能是0或1

    数据只用0或者1这种形式,(这里只表示一个数据点,不是数字),一个0或者1占一个"位",而系统中规定8个位为一个字节

      电脑中所有的数据都是以二进制数存储的,一个0或者1叫1bit即一位,八位二进制数称为一个字节,即Byte!

  # 最小的存储单位为位(bit):

  # 只能容纳两个值(0或1)之一,不能在一个位中存储更多的信息,位是计算机存储的基本单位。

  # 一个英文字符或英文标点占用一个字节,一个中文字符和中文标点占用两个字节

3.数据类型?

  Java四类八种基本数据类型

  第一类:整型                                                                         字节大小

  int(整数类型)                                                                           4

  byte(字节类型)                                                                        1

  short(短整型)                                                                          2

  long(长整型)                                                                           8

  第二类:浮点型

  double(双精度浮点型)                                                            8

  float(单精度浮点型)                                                                4

  第三类:逻辑型

  boolean(布尔型  只有两个值Ture   False)                             1

  第四类:字符型

  char(字符型)                                                                               2

 

 

主类型            大小        最小值        最大值

boolean           1位          -             -

char               16位            0          2的十六次方-1=65535

byte             8位          -128         +127

short              16位       -2的十五次方=-32786   2的十五次方-1=32785

int              32位        -2的31次方        2的31次方-1

long             64位        -2的63次方        2的63次方-1

float             32位        1.4E-45          3.4028235E38

double            64位        4.9E-324            1.7976931348623157E308

 

4.变量声明及使用

  变量的定义两种方式:

  语法:变量类型 变量名=数值;

  //先定义 再复制

  int a ;

  a = 10;

  //边定义 边赋值

  int a = 10;

  起变量名一定要规范: 字母、下划线、$符号      其余部分任意字符、下划线、数字、$符号

  通常第一个单词的首字母小写,其后的单词首字母大写:mySchool(其变量名要有意义)

  赋值运算符(=):

  变量名=表达式

  程序中的赋值是右边给左边赋值

  int a =(1+2)*(8-2);

  算术运算符    +:加    -:减     *:乘     /:除     %:余

  类型转换:

  自动类型转换

  整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

  转换从低级到高级 byte,short,char→int→long→float→double

 

  数据类型转换必须满足如下规则:

    a、不能对boolean类型进行类型转换。

    b、不能把对象类型转换成不相关类的对象。

    c、在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

    d、转换过程中可能导致溢出或损失精度。

    e、浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。

    规则一:如果一个操作数为double型,整个表达式为double

    规则二:满足自动转换类型

   强制类型转换:

    语法:(类型名)表达式

  强制类型转换

    a、条件是转换的数据类型必须是兼容的。

    b、格式:(type)value type 是要强制类型转换后的数据类型。

  隐含强制类型转换

    a、整数的默认类型是int

    b、浮点型不存在这种情况,因为在定义float 类型时必须在数字后面跟上F或f

5.逻辑运算符    &&与      ||或         !非

6.关系运算符    >大于     <小于     =等于    >=大等于    <=小等于      !=不等于

    优先级顺序:算数运算符>关系运算符>逻辑运算符>赋值运算符