目录
因为一些原因,断更了很久,之后会不断更新学习路线,谢谢大家的支持。
一.变量类型
1.类变量(静态变量)
• 使用static声明的变量,可以直接用 类名.变量名 去访问
• 一个类里不管创建多少个对象,都只有类变量的一份拷贝,其中数值默认为0,布尔类型默认为false,引用类型默认为null
• 一般这样声明:public static final
public static String NAME;
public static int AGE;
public static boolean FLAG;
2.实例变量
• 使用 对象名.变量名 进行访问
• 对象被实例化后,实例变量的值就会确定,可以是赋值,也可以是默认值
• 访问修饰符可以修饰实例变量,通常用private修饰,且通过方法来进行查看或修改
public class Student{
//类变量
public static final String PREFIX ="...";
//实例变量
private int age;
private String name;
//通过方法进行修改或访问
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
}
3.局部变量
•方法中的变量
•声明在方法、语句块、形式参数等
•访问修饰符不能修饰局部变量
•没有初始值,必须在初始化后才可以被使用
二.运算符
1.赋值运算符
赋值运算符以符号“=”表示,为一个二元运算符,将右方的值赋给左方的操作数,例:
int a = 100;
赋值运算符在处理时会先取得右方表达式处理后的结果,因此一个表达式中如果含有两个或以上的“=”运算符,会从最右边的“=”开始处理
2.算术运算符
算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(取余),都是二元运算符
需要注意在进行处罚运算时,0不能作为除数去运算
算术运算符模拟计算器:
import java.util.Scanner;
public class ArithmeticOperator{
public static void main(String [] args){
Scanner sc = new Scanner(System.in); //创建扫描器,获取控制台输入的值
System.out.println("请输入两个数字,并用空格隔开(num1 num2):"); //输出提示
//记录输入的两个数字
double num1 = sc.nextDouble();
double num2 = sc.nextDouble();
System.out.println("num1和num2的和为:"+(num1+num2));
System.out.println("num1和num2的差为:"+(num1-num2));
System.out.println("num1和num2的积为:"+(num1*num2));
System.out.println("num1和num2的商为:"+(num1/num2));
System.out.println("num1和num2的余数为:"+(num1%num2));
sc.close(); /关闭扫描器
}
}
3.自增、自减运算符
自增++
自减--
自增、 自减运算符为单目运算符,可以在操作元之前,也可以在操作元之后,其中操作元必须为整型或浮点型的变量,作用是使变量的值增加1或减少1
放在操作元前面,会先将变量的值加1或减1,然后再使该变量参加表达式的运算;而放在操作元的后面,会使变量先参与表达式的运算,然后再将该变量加1或减1
++a(--a) //表示在使用变量a之前,先使a的值加1或减1
a++(a--) //表示在使用变量a之后,使a的值加1或减1
int a = 4
b=++a; //先将a的值加1,然后再赋值给b,此时a的值为5,b的值为5
b=a++; //先将a的值赋值给b,再将a的值加1,此时a的值为5,b的值为4
4.比较运算符
比较运算符为二元运算符,运算结果是boolean类型,对应关系成立时,结果为true,否则为false
运算符 | 作用 | 操作数据 |
> | 比较左方是否大于右方 |