(一)数据类型
   

     √1.整形(不带小数点的数字)byte/short/int/long(根据数据大小选用)
     √2.浮点型(带小数点的数字)double/float
     3.字符串(两个及以上字符)String(“”)

     √4.字符型char(‘’)

     √5.布尔型(用于表示逻辑状态的数据类型,一般只有true和false)boolean

     6.自定义类型/引用类型(包括类class、接口interface......)

     7.java10新增自动判断类型var

tips.“类”本身可以看作是一种数据类型(格式:类名 对象名,即原类名充当数据类型,是引用类型/自定义类型),所有子类的父类是object,每个数据类型都有对应的封装类(如int对应integer,而object对应各个数据类型的封装类)
 

(二)创建“类”(class)
   

     类可以理解为一段程序的名,格式如下:

public class 名字 { }
     //public表示公开


(三)主函数

     主函数可以理解为生物学基因工程中启动DNA转录的启动子,想要程序正常运行不可或缺,主函数的代码是固定的,如下:

public static void main(String[] args){程序......}


(四)一些其他的基础语法

     1.变量赋值:数据类型 变量名=数据
//如果是String,数据要加引号

     2.输出语句:System.out.print(变量名/数据)
tips.(1)在print后加ln表示换行(不加不会自动换);
(2)有两种换行方法:

System.out.println(a);
System.out.println(a);

等同于

System.out.print(a);
System.out.println();
System.out.print(a);

     3.for循环:for(初始值;判断条件;自增自减){循环体......}

//举例如下
for(int i=0;i<10;i++){......}

tips.(1)要学会利用已有变量,尽量缩减变量数量
(2)i++相当于i=i+1
        i--相当于i=i-1
        i+=2相当于i=i+2
     //“=”从右往左看,即右边赋值给左边;“==”是判断是否相等,注意区分

     4.while循环:while(判断条件){循环体......}
tips.(1)while循环不是没有初始值和单增单减,而是把二者单独拎出来了,初始值放在了while循环整体的前面,而单增单减则是放在了while循环的内部的开头
(2)while和for判断条件中使用相同变量名,且连用时(并列关系),for可放在while前,二者均正常运行不冲突,但while不可放在for前(while的初始值必须在while前,会同时定义二者变量),会冲突

//举例如下
int number=6;
while(number<55){
number+=5;
System.out.println(number);}

     5.do循环:do{循环体......}(判断条件)
tips.
do和for的区别便是do是先输出后判断,也就是说至少会输出一次,且do的初始值和while一样,在do整体的前方

     6.if判断:if(判断条件){条件成立后执行......}

/if(判断条件){成立执行...}else{不成立执行...}
tips.
(1)if是判断语句,只执行一次,不是循环

(2)“()”中“A&&B”表示AB须同时成立才可成功执行;“A||B”二者满足其一即可成功执行

(3)判断条件处写状态变量(Boolean型)时  !状态变量  表示不成立执行,直接写表示成立执行

     7.break终止循环:顾名思义,只能用在循环中,时期彻底停止(跳出循环)

     8.continue:终止当前这一轮循环,执行下一轮,也是只可用于循环中


(五)一些应用

1.嵌套循环(外面行,里面列)
    下面以for嵌套为例,输出一个99乘法表(附件可下载):

public class SPECIAL {public static void main(String[]args){
    String r=" ";
    for(int a=1;a<10;a++){
        for(int b=1;b<a+1;b++){
            int m=a*b;
            System.out.print(m);
            System.out.print(r);
//输出r的目的是使每个结果隔开        }
        System.out.println();
    }
}
}

输出结果如下:

2 4 
3 6 9 
4 8 12 16 
5 10 15 20 25 
6 12 18 24 30 36 
7 14 21 28 35 42 49 
8 16 24 32 40 48 56 64 
9 18 27 36 45 54 63 72 81 

tips.这里很容易出现一个错误,下面是错误演示:

public class Experiment {public static void main(String[]args){
    String r=" ";
        for(int a=1;a<10;a++) {
            for (int b = 1; b < a + 1; b++) {
                System.out.print(r);
            }
            for (int b = 1; b < a + 1; b++) {
                System.out.print(a * b);
            }
            System.out.println();
        }
    }
}

输出结果如下:
 1
  24
   369
    481216
     510152025
      61218243036
       7142128354249
        816243240485664
         91827364554637281
成因是这里由于放了两个并列循环,所以只会一个循环完后再执行下一个循环,也就造成了上述结果

tips.
(1)取名:1.不能用数字开头(不能用关键字)  
             2.取名要语义(可读性),不要写拼音
             3.类名习惯性首字母大写
(2)变量是用于保存数据的
(3)关键字:在当前这门语言中被赋予了特定的功能

以上是全部内容,后续可能会补充

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐