代码语句分类

  • 结构定义语句
  • 功能执行语句,以英文分号结束。

变量与数据类型

变量分类

  • 按所属的数据类型划分:基本数据类型变量

    引用数据类型变量

  • 按被声明的位置划分: 局部变量:方法或语句块内部定义的变量

    成员变量:方法外部、类的内部定义的变量
    特别注意:类的外面不能有变量的声明

数据类型

1.PNG2.PNG

double和float

定义float需要注意:
float f1 = 10.1;直接写出来的,默认是double,需要强制转换;
float f1 = 10.1f;可以在浮点数字后面加f,来表示写出的数字类型是float。

long

long l1 = 2200000000;直接写出整型数字,默认类型是int,值过大时会出错;
long l1 = 220000000000l;在整型数字后面加上l,来表示写出的整型数字是long类型的。

char

char c1 = 'A';可以变成数字,可以运算。

标识符

Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:

  • 由字母、数字、下划线(_)和美元符号($)组成。
  • 不能以数字开头。
  • 区分大小。
  • 长度无限制。
  • 不能是 Java 中的保留关键字。(加粗的)

标识符命名习惯:见名知意。

关键字

3.PNG

数据类型转换

boolean 类型不能转换成任何其它数据类型。
自动类型转换:容量小的类型自动转换成容量大的数据类型
byte,short,int -> float ->long ->double
byte,short,int 不会互相转换,它们三者在计算时会转换成 int 类型
强制类型转换:容量大的类型转换成容量小的数据类型时,要加上强制转换符
long l = 100L;
int i = (int)l;
有可能造成精度降低或数据溢出,使用时要小心。


二进制

补码

事实上,计算机内的二进制数值是以补码形式表示的。
正数的补码:和其原码的形式是相同的;
负数的补码:将该数的绝对值的二进制形式,按位取反再加 1。
二进制补码数值的最高位(最左位)是符号位:该位为 0,表示数值为正数;该位为 1,表示数值为负数。

10= 00000000 00000000 00000000 00001010
-10= 11111111 11111111 11111111 11110110

进制之间转化


方法

方法用于封装一段特定的逻辑功能。方法的主要要素有:权限修饰符 方法名、参数列表和返回值。

格式

权限修饰符 返回值类型声明 方法名称(参数列表){
方法中封装的逻辑功能;
return 返回值;
}

权限修饰符

方法.PNG

返回值

  • 方法调用结束后可以返回一个数据,称之为返回值。
  • 方法在声明时必须指定返回值的类型。
  • 通过 return 语句返回,return 语句的作用在于结束方法且将数据返回。
  • 如果方法没有返回值(即方法不需要返回数据),需将返回值类型声明为 void。

    参数列表

  • 方法的参数列表:在调用时传递给方法,需要被方法处理的数据。

  • 在方法定义时,需要声明该方法所需要的参数变量。
  • 在方法调用时,会将实际参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明。

运算符

算术运算符

算数.PNG

赋值运算符

赋值.PNG

关系运算符

结果总是 boolean 类型的
关系.PNG

逻辑运算符

逻辑运算符用于对 boolean 型结果的表达式进行运算,运算结果总是 boolean 型,后面结合条件结构讲解。
逻辑.PNG

字符串连接运算符

string text1 = "Hello";
String text2 = "World";
String text3 = text1+text2;
“+”除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。
String text4 = text3+100;

三目运算符

X ? Y : ZX 为 boolean 类型表达式,先计算 x 的值,若为 true,整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
int score = 75;
String type = score >=60 ? "及格" : "不及格";

操作符优先级

转义字符

转义.PNG

变量作用域

阿里巴巴 Java 编程规范手册