第二章 变量、数据类型、表达式、运算符

一、变量
1.  概念:计算机中的一块内存空间,存储数据的基本单元
    数据类型:变量内存大小
    变量名:方便查找变量
    数据:存储内容
    房间类型:空间大小
    门牌号:方便查找空间
    人:存储内容
2.  变量的组成部分:数据类型、变量名、数据
3.  语法:
  ( 1 )先声明,再赋值
           数据类型 变量名; int a;
           变量名 = 数据; a=5
  ( 2 )声明的同时赋值:
           数据类型 变量名 = 值;
           int b =8
  ( 3 )同时定义多个同类型变量:
           数据类型 变量名 1 ,数据类型 = 值,数据类型;
二、数据类型
1.  基本数据类型(简单数据类型、原始数据类型)
     B :字节, Byte 1B=8B bit-> 位)
     1KB=1024B
     1MB=1024KB
     1GB=1024MB
     1TB=1024GB
     ...
     程序猿节日: 10.24
1 )整数类型
          byte 1B -128~127
          short 2B -32768~32767
          int 3B -2147483648~2147483647
          long 8B -922 ~922 -1
          long 的字面值
(2 )小数类型
          float 4B ,单精度,字面值后面必须加 f/F
          double:8B, 双精度,字面值后面可以加 d/D ,也可以不加
          注意: java 中的 float double 可以采用科学计数法的形式
          进行存储: 1.2345679E8
3 )字符类型(万国码)
          char:2B, 字面值形式如下:
          a. 单引号引起来的一个字符: char c=‘a’;
          b. 使用整数形式进行存储,范围: 0~65535
          c. 转义字符:
              ‘\t’:水平跳格,tab
              '\n':换行
              '\':直接打印 单引号
              '\" ':直接打印 双引号
              '\\ ':打印一个反斜杠
4 )布尔类型
          boolean :字面值为: true false
          true :代表关系成立,真
          false :代表关系不成立,假
          注意:区分 C 语言中的 布尔类型!!!
          思考: long-8B float-4B 哪一个,存储的数据范围大? java float 可以采用科学计数法的形式形成存储,float 存储的范围比 long 范围更大。
2.  对象数据类型 / 引用数据
  ( 1 )类、接口、集合、数组等都为对象类型
  ( 2 )以字符串为例讲解 对象类型:
           a.String 为字符串,对象类型
           b. 字面值:以双引号引起来的一个或者多个字符
           String str="hello"
           数据类型总结:实际应用
           整数通常使用 : int
           小数通常使用: double
           字符:开发偶尔用
           布尔类型通常用于判断:分支结构、循环结构等
           字符串:开发经常使用
           案例:写出存储以下数据使用的数据类型:
           姓名: String name=" 张智淳 "
           年龄: int age
           性别: char sex=' '
           String sex=" "
            //int s=1 //1 代表男; 0 代表女
           成绩: double score=99.5
           电话: String tel="18993387517"
           身份证号码: String id=“37082819980212204X”
三、数据类型之间的转换、
1.  自动类型转换
  ( 1 )场景:小数据类型赋值给大数据类型(存储数据的范围对应数据的大小)
  ( 2 )自动提升规则如下:
            byte-->short-->int-->long-->float-->double
            char->int->long->float->fouble
2.  强制类型转换
  ( 1 )应用场景:大数据类型赋值给小数据类型时,需要使用强制类型转换
  ( 2 )语法:
           源数据类型 变量名 1= 值;
           目标数据类型 变量名 2= (目标数据类型)变量名 1
四、表达式
1.  理解:通常由字面值、变量、运算符组成式子,一般有一个结果
2.  表达式的结果类型规则如下:
  ( 1 )表达式没有 double ,则结果为 double
  ( 2 )表达式中没有 double ,有 float ,则结果为 float
  ( 3 )表达式中没有 double float ,有 long ,结果为 long
  ( 4 )其余情况,结果为 int
            byte+byte byte+short short+short
            byte+int short+int int+int
五、运算符
1.  算术运算符
+ -   /  % (取余 / 取模)
Java 中的 + 两种应用:
 ( 1 )加法运算:如果 + 两端都为数值类型,则为加法运算
 ( 2 )字符串的拼接:只要 + 一端为字符串类型,则 + 就为字符串的拼接
          注意: Java 中布尔类型不参与运算
2.  赋值运算符
=  +=  -=   =  /=
     int a=2;
     a+=1;// 结果上: a=a+1;
     a =5;//a=a 5;
     a-=10;//a=a-10;
     System.out.println("a="+a);
3.  比较运算符
     > :大于
     >= :大于等于
     < :小于
     <= :小于等于
     = = :等于
     != 不等于
     注意:被关系运算符连接的表达式称为布尔表达式,关系成立 -true ;关系不成立 -false ;结果类
型为布尔类型。
4.  逻辑运算符
    && :逻辑与;并且,两端连接的必须都为布尔表达式,两端同时为 true ,结果才为 true | | :逻辑或,或者,两端连接的必须都为布尔表达式,只要有一端为 true ,结果就为 true。
    !:逻辑非,在结果上进行取反。
5.  一元运算符
++ (自增) -- (自减)
    开发应用如下:
       a++ 或是 ++a :让 a 变量自身加 1
       a-- 或是 --a :让 a 变量自身减 1
    以下内容常用于开发面试或是考试:
      int c=a++;// 先使用再加一
      int c=++a;// 先加一在使用
6.  三元运算符
(1)  语法:
      布尔表达式?表达式 1 :表达式 2
(2)  原理:判断布尔表达式结果是否成立,成立 --true ,则执行表达式 1, ;否则执行表达式 2
六、扫描仪( Scanner
1.  作用:实现人机交互
2.  使用步骤:
  ( 1 )导包: import 包名 1. 包名 2. 类名; // 导入某一类
                      import 包名 1. 包名 2.// 导入包中所有类
            注意:定义在 package 语句的后面,所有类的上面;一个源文件中可定义多行 import 语句;
                      import java.util.Scanner;
  ( 2 )创建 Scanner 对象:
                      Scanner sc=new Scanner(System.in);
    (3)  使用:
                   int n=sc.nextInt();
                   double d = sc.nextDouble();// 输入一个小数
                   String s = sc.next();// 输入一个字符串
                   char c = sc.next().charAt(0);// 输入一个字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值