java基础下

常量

整数类型

  • byte(1个字节 8个占位)

  • short(2个字节)

  • int (4个字节)

    • 在编译器中,jvm一般把整型常量默认为int型
  • long(8个字节)

    • 所以占位超过时,要用long类型时后缀加L/l

小数类型

  • float(4个字节)

    • 有效数字保留6-7位,用时要加后缀F/f
  • double(8个字节)

    • jvm默认小数类型为double,有效数字保留15-16位,所以要注意有效数字的取值,一般金融相关的不会这两个类型,改用bigdecial

字符类型char(2个字节)

  • ASCll码,GB2312,万国码

布尔类型boolean(1个字节)

  • true
  • fasle

字符串常量(String),用””引起来的内容

变量

声明变量的语法:数据类型 变量名 [= 初始值]; int a=1;

变量的特点:1.占据内存中的一块存储区域2.该区域有自己的变量名和类型3.可以重复使用4.在同一类型范围内变量的数据可以一直改变

使用变量注意点:1.变量必须声明,初始化之后才能使用2.定义变量必须要有数据类型3.变量的作用域{}4.同一作用域下变量名不能重复

变量定义和赋值

表达式

1.定义:表达式(expression),是由数字、常量、变量、运算符、括号等组合以能求得结果的式子,表达式在

开发过程中用于计算结果。

  • 图片:

  • 举例:a+b,x*y,

2.基本数据类型转换

  • boolean不参与数据类型转换,byte,short,char之间不参与转换

    • 其他转换如图所示:
  • 自动类型转换(隐式类型转换):范围小的数据类型直接转换成范围大的数据类型 (小 => 大)。

    • 转换规则:byte、short、char—>int—>long—>float—>double
      注意事项:byte、short、char相互之间不转换,他们参与运算首先转换为int类型

    • 语法格式: 范围大的数据类型 变量= 范围小的数据类型值 举例: int intNum1 = 10;
      long longNum2 = intNum1;
      long longNum3 = 26;
      float floatNum = longNum3;
      char a = 97;
      System.out.println(a);

    • 自动类型提升:1.所有的byte,short,char都提升到int,再参与运算2.表达式运算结果的类型自动提升到表达式中类型最高的类型

      • 举例
  • 强制类型转换(显式类型转换):范围大的数据类型强制转换成范围小的数据类型 (大 => 小)。

    • 语法格式:范围小的数据类型 变量=(数据类型小的)范围大的数据类型值 举例:long longNum = 30;
      int intNum = (int) longNum;
  • 运算符:对常量和变量进行操作的符号称为运算符

    • 算数运算符

      • +,-,*,/,%等等

        • i++/i—:i先参与运算,再自增、自减

          • 子主题 1
        • ++i/—i: i先自增、自减,再参与运算

          • —i
    • 比较运算符

      • ,<,==,>=,<=,!=

  1. - boolean result = 表达式A 比较运算符 表达式B;
  • 三元运算符

    • 数据类型 变量 = boolean表达式 ? 结果A :结果B; true就执行A,false就执行B
    • 三元运算符必须定义变量接受运算的结果,否则报错
  • 赋值运算符

    • =,+=,*=,/=,%=
  • 逻辑运算符

    • 运算格式:boolean result = boolean表达式A 逻辑运算符 boolean表达式B
    • 运算规则

运算优先级:其实都跟以前学的是差不多的,注意:赋值符号最后运算的,并且是从右向左运算的

数据类型

图片

a:10

b:20

c

交换过程

  • 需求:交换两个变量的值