java中变量分为常量和变量,常量便是用static final定义的变量,具有不可更改性,通常用来标识某些生活中固定的值,例如π是3.1415926,便是一个固定的值,也有一些是在程序编写前便已经决定好的常量值,例如在物理公式中,会有初速度的概念,在编程中,有可能会将初速度定义为一个固定的值,以方便后续的计算。
变量顾名思义便是可以变化的量,例如我们经常使用的计算器,通过加减乘除将某一个值进行变换,便是使用变量的表现,变量的好处便是我们可以通过某些方式对其进行触动,并迫使其进行改变的一种工具。
变量和常量也像人类社会一样,也需要遵循一些规则,例如在定义常量和变量时,便需要遵循如下的规则:
- 变量名由数字、字母、下划线组成,不能以数字开头。
- 变量名区分大小写。
- 变量名不能是系统规定好的关键字
当然,在定义的时候也需要对其进行类型定义,类型定义便类似于人类社会中的部落划分,而在计算机中,也会将变量和常量分为整型、浮点型、字符型和布尔型四大基本类型,他们也各有自身的特性和共性,例如,除布尔型外,其余类型可以相互之间比大小,布尔类型相对比较单一,只有真和假两个值。
基本数据类型分为整型(int)、浮点型(float、double)、字符型(char)、布尔型(boolean)。
注释是编写程序必不可少的助手,对程序添加注释可以增加程序的可读性,也可以使其他阅读程序的人能更清晰的了解该程序的内容和整体框架。
注释分为单行注释和多行注释:单行注释为两个反斜杠//,多行注释为/**/,在两个星星之间的为注释的内容。
二、接下来是对类、对象、方法和属性的基本概念:类便是有class自定义的类:例如
class Text{
//属性
String name;
//方法
public void getName(){
System.out.print(name);
}
}
class text{}便是定义了一个测试类,在类中定义了属性和方法,属性便是类中定义的变量,方法便是类中定义的函数,但是当类定义好后,在主函数中还不能直接使用,需要创建对象来对其进行使用,如下所示
//创建类对象
Text text=new Text();
当创建好类对象后,便可以对类对象中的属性和方法进行调用,先对其属性进行调用,如下所示
text.name="张三";
下面对其进行方法调用,因前面有对其进行属性赋值操作,所以此处便不再进行,直接进行调用操作:如下所示
text.getName();
三、三大结构
顺序结构:顾名思义便是按照顺序依次往下执行,当到达程序结尾时,便不再执行。
分支结构:也叫选择结构,由if-else组成,当程序执行到当前位置时,便开始进行判断操作,例如著名的《电车难题》,便是可以通过选择程序来进行编写,如下所示
/*
在一个电车轨道的交叉口的前方,一个疯子把五个无辜的人绑在了电车正要驶向的轨道上,恰在此时一辆失控的电车已经快速驶过来,很快就要碾压掉这些不能动弹的人;而在这千钧一发之际,作为幸运观众的你,发现可以轻易拉起一个拉杆,就能让电车开到另一条轨道上;就在你站在正义制高点要英勇行动时,忽然发现另一条轨道上也被疯子绑了一个人。
*/
public static void main(String []args){
Scanner sc=new Scanner(System.in);
int b;
System.out.println("请做出你的选择,0是驶向五人轨道,1是驶向一人的轨道,输入其他无效");
b=sc.nextInt();
if(b==0){
System.out.print("恭喜你救下了一人");
}else{
System.out.print("恭喜你救下了五人");
}
}
当输入为0时,便是if判断成功,便进入输出恭喜你救下了一个人的输出内容,若是输入其他内容,则是进行救下了五人的输出内容,这便是if判断的内容。
接下来是循环结构:循环结构分为for循环,while循环,do-while循环,其中for循环为for(int i=0;i<10;i++);for循环中的三条语句,第一条为赋值语句,对变量赋初始值,然后第二和第三个语句决定一共执行多少次,第二条是循环的结束条件,第三条是循环的添加语句。当第三条的添加到第二条条件之外,循环结束,继续执行循环之后的语句。
while语句与for循环语句的区别是一开始的赋值语句在while循环之前定义,while循环后面只有一天判断结束语句,增加语句在while循环中执行。
do-while则是先执行循环中的语句在进行判断,其余的与while循环类似。