变量就是系统为程序分配的一块内存单元,用来存储各种数据。由于该存储单元中的数据可以发生改变,因此得名为“变量”。
分类:
按所属的类型分:
基本数据类型变量
引用数据类型变量
按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量:方法外部,类的内部定义的变量
类的外面不能有变量的声明
Java对包、类、参数和变量等要素命名时使用的字符序列称为标识符。规则如下:
由字母、数字、下划线(_)和美元符号($)组成
不能以数字开头
区分大小
长度无限制
不能是Java中保留的关键字
命名规范:见名知意
· 数据类型:
由于变量记录的数据内容大小不同,导致所需的存储单元大小不同,在Java语言中使用数据类型的概念加以描述。
字节:
字节是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的二进制数字串,是构成信息的一个小单位。Java中的字节是八位的字节,即包含八位的二进制数。
类型 | 字节数 |
---|---|
int(整型) | 4字节 |
shiort(短整型) | 2字节 |
long(长整型) | 8字节 |
byte(字节型) | 1字节(范围:-128~127) |
float(浮点型) | 4字节(例:0.2f) |
double(双精度型) | 8字节 |
bollean(布尔型) | 1字节(true - false) |
char(字符型) | 2字节 |
boolean类型不能转换成任何其他数据类型
自动类型转换:容量小的类型自动转换成容量大的数据类型
强制类型转换:容量大转换为容量小的类型,要强制转换
浮点数字默认是double类型
double d = 1.2;
如果使用单精度的浮点数(float),需要在浮点数后面加上f
float f = 1.2f;
long类型变量定义需注意,直接写出整数数字为int类型
若需创建long类型变量,在后面加L
long l = 212000L;
可与数字转换,可进行算术运算
char c = 'A';
方法:用于封装逻辑功能
权限修饰符 返回值声明 方法名称(参数列表){ 方法中封装的逻辑功能; return 返回值; }
修饰符 | 适用位置 |
---|---|
private | 同一类 |
默认 | 同一类;同包 |
protected | 同一类;同包;不同包,子类 |
public | 同一类;同包;不同包,子类;不同包,非子类 |
方法调用结束后可以返回值;
方法在声明时必须指定返回值类型;
通过return语句返回,return语句的作用在于结束方法且将数据返回;
如果方法没有返回值(即方法不需要返回数据),需将返回值类型声明为void。
public void say(int a,int b){ System.out.println(a+b) }
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 |
//先输出,后加法 i++; //先加法,后输出 ++i;
顺序从左到右开始
运算符 | 描述 |
---|---|
= | 将右边的操作数赋值给左边的操作数 |
+= | 将右边的操作数和左边的操作数相加,赋值给左边的操作数 |
-= | 将右边的操作数和左边的操作数相减,赋值给左边的操作数 |
*= | 将右边的操作数和左边的操作数相乘,赋值给左边的操作数 |
/= | 将右边的操作数和左边的操作数相除,赋值给左边的操作数 |
%= | 将右边的操作数和左边的操作数取模,赋值给左边的操作数 |
总是布尔类型
运算符 | 描述 |
---|---|
== | 判断左右的操作数是否相等,相等则为真 |
< | 判断左边的操作数是否小于右边的操作数,小于则为真 |
> | 判断左边的操作数是否大于右边的操作数,大于则为真 |
<= | 判断左边的操作数是否小于等于右边的操作数,小于等于则为真 |
>= | 判断左边的操作数是否大于等于右边的操作数,大于等于则为真 |
!= | 判断左边的操作数是否不等于右边的操作数,不等于则为真 |
运算符 | 描述 |
---|---|
& | 与(false&True false) |
| | 或(false&True true) |
^ | 异或(true^false true) |
! | 非(! false true) |
&& | 短路与(false&True false) |
|| | 短路或(false&true true) |
class ConnectString{ public static void main(String[] args){ String text1 = "How"; String text2 = "are"; String text3 = "you!"; String text4 = text1 + text2 + text3; System.out.println(text3); } }
//(boolean 结果表达式)?表达式1:表达式2 public static void main(String[] args){ int a = 10; int b = 15; System.out.println(a>b?a大于b:a小于b); }
>>a大于b
class Demo{ //成员变量 private int x; public static void main(String[] args){ //局部变量 int y = 1; } }