1.数据类型

强类型语言

  • 要求变量的使用严格符合规定,所有变量都必须先定义后才能使用(java c)

弱类型语言

基本类型和引用类型

基本类型

数值类型

整数类型
  • byte占1字节,范围:-128 - 127

  • short占2字节,范围: -2^15 - 2^15-1

  • int占4字节,范围: -2^31 - 2^31 - 1

  • long占8字节,范围: -2^63 - 2^63-1

浮点类型
  • float占4字节
  • double占8字节
  • 字符类型:char占2字节
boolean类型
  • 占1位其值只有true和false两个。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    // 八大基本数据类型
    // 整数
    int num1 = 10; // 最常用
    long num4 = 40L; // Long类型要在数字后面加L

    // 小数:浮点数
    float num5 = 50.1F; // float类型要在数字后面加F
    double num6 = 3.1415926534546246455;

    // 字符类型
    char name = 'A';

    // 字符串,String不是关键字,类
    String names = "subeiLY";

    // 布尔值
    boolean flag = true;
    boolean flag2 = false;

引用类型

  • 接口
  • 数组

2.类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
1
2
低 ------------------------------------------------> 高
byte -> short -> char -> int -> long -> float -> double
  • 运算中,不同类型的数据先转化为同一类型,然后进行运算。

3.变量与常量

变量

  • 变量:可以变化的量。
  • Java是一种强类型语言,每个变量都必须声明其类型。
  • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型;
  • 变量名必须是合法的标识符;
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

变量的命名规范

  • 所有变量、方法、类名:见名知意;
  • 类成员变量:首字母小和驼峰原则:monthSalary;
  • 局部变量:首字母小写和驼峰原则;
  • 常量:大写字母和下划线:MAX_VALUE;
  • 类名:首字母大写和驼峰原则:Man, GoodMan;
  • 方法名:首字母小写和驼峰原则:run(),runRun()。

常量

  • 常量( Constant):初始化( initialize)后不能再改变值!不会变动的值;
  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
  • 常量名一般使用大写字符。

4.基本运算符

  • 算术运算符:+,-,*,/,%,++,–
  • 赋值运算符: =
  • 关系运算符:>,≤,>=,<=,==,!=, instanceof
  • 逻辑运算符:&&,‖,!
  • 位运算符:&,|,A,~,>>,<<,>>>(了解!!!)
  • 条件运算符: ?:
  • 扩展赋值运算符:+=,-=,*=,/=

自增自减

1
2
3
4
5
6
7
8
9
10
public static void main(String[] args) {
// ++ -- 自增,自减 一元运算符
int a = 3;
int b = a++; // 执行完这一行代码后,先给b赋值,再自增
System.out.println(a); 4
int c = ++a; // 执行完这一行代码前,先自增,再给c赋值

System.out.println(a); 5
System.out.println(b); 3
System.out.println(c); 5

三元运算符

1
2
3
4
5
6
7
8
public static void main(String[] args) {
// 三元运算符
// x ? y : z
// 如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);
}