Java基本语法知识
Java基本语法知识
下列语法有的在其他语言也可以使用,但有的只能在Java中使用,在这里我就不细分类(常更新)
primitive主数据类型
类型 | 位数 | 值域 |
---|---|---|
boolean | (Java虚拟机决定) | true/false |
char | 16 bits | 0~65535 |
byte | 8 bits | -128~127 |
short | 16 bits | -32768~32768 |
int | 32 bits | -2172483648~2172483648 |
long | 64 bits | 负无穷~正无穷 |
float | 32 bits | 范围规模可变 |
double | 64 bits | 范围规模可变 |
++和- -
int x=0;
int z=++x;
结果两个变量值都为1。
int x=0;
int z=x++;
结果x的值为1,而z的值为0。
这是因为++和- -具有自加的功能,并且放在变量前后操作不同,放在变量前面的时候,先执行加减操作,再来运用变量的值,也就是说z=++x,x先进行自加操作,再进行对z的赋值。而z=x++,先对z进行赋值操作,再进行x的自加操作。
for循环
for循环的基本格式如下:
for(int i=0;i<100;i++){
System.out.print(i);
}
两个分号分成三个部分,第一部分,对变量进行初始化,可以初始多个变量,中间用逗号隔开;第二部分,循环的判断语句;第三部分,这个是最后才会执行的,在执行完判断后,就开始执行for循环里面的内容了,这里不一定是递增运算,也可以是其他的语句。
下面这个是强化for循环
for(int name:nameArray){
System.out.print(name);
}
冒号前声明一个与数组相同类型的变量,冒号后为一个数组的名称或者其他集合的名称。
声明一个name变量之后,便把数组的第一个值赋值给name,然后执行for循环里面的内容,然后将数组的下一个内容赋值给name,直至数组里面的数全部执行完毕。
数组
数组的声明
int[] nums;
nums = new int[7];
nums[0]=2;
nums[1]=1;
前面的int是声明数组的类型,并且在Java里数组也是对象,并且给数组赋值要类型相同。
对象
类是对象的蓝图
class Student{
String name;
int grade;
void information(){
System.out.println("姓名:"+name);
System.out.println("成绩:"+grade);
}
}
public class test {
public static void main(String[] args){
Student First=new Student();
First.name="XXX";
First.grade=100;
First.information();
Student Second=new Student();
Second.name="X";
Second.grade=10;
Second.information();
}
输出结果为:
姓名:xxx
成绩:100
姓名:x
成绩:10
看上面这个例子,首先我们创建了一个类Student,在main方法里面我们创建了一个实例First,这个实例就是对象,对象就是类的一个实例,我们可以把类和对象比喻成书和书的种类,类就相当于书,对象就相当于书的种类;也可以看作是汽车和汽车的种类,类相当于创建出了汽车,而对象则是,在类的基础上,在类的模板上再去创建其他种类的汽车,就如同类是登记表,对象就是不同人的登记信息。每个表上都有姓名,年龄,生日,这就是类,每个人的信息都不一样,例如张伟,25,9月22日,这就是一个对象,所以,可以简要概括,类就是对象的蓝图
在上面例子中,创建了一个学生类,在main方法中创建了一个名为First的学生(类的实例),这个学生有姓名和分数(对象本身已知的事物),可以执行类的方法(对象可执行的动作)(),即展示自己的信息(输出)。之后又创建了另一个学生Second,同样也有着First学生有的东西,也可以执行相应的动作。这里类学生就是对象First学生、Second学生的蓝图、模板,对象是根据类产生出来的,具有类的相关变量,可以执行类里面的方法。
本文地址:https://blog.csdn.net/qq_44839044/article/details/109260635
上一篇: 算法之字符串匹配
下一篇: Java中的四种引用