《Java程序设计基础》

一、Java注释的分类

什么是注释:方便程序员阅读理解代码的用处。注释不会被java运行。

意思就是:写了仅仅是给程序员看的。

Java有3个类型的注释。

1.单行注释。把当前行注释掉  例如: //  注释内容

2.多行注释。把多行都注释。虽然可以使用多个单行注释来代替   /*    */

3.文档注释。和多行注释类似,用途较少,一般是写文档用的      /**   */

二、解释第一个源文件的相关意义

package com.yyzy.test;

//上述一行代码,是每个类(一个Java源文件)都必备的

//表示这个类在哪个包(路径)下

/*

每个类的模板都是以下格式:其中Xxx必须和类名(源文件名)保持一致

public  class  Xxx {

//若干代码

}

*/

// Java源代码的运行入口(从哪里开始运行):都是如下格式:

/*

public static void main(String[] args) {

//这里的第一行就是运行的第一行代码

}

//以上方法又称为:main方法

 */

//System.out.println("我的第一个Java程序"); 表示打印制定的内容

//如果是字符记得加双引号

public class Test1 {

public static void main(String[] args) {

System.out.println("我的第一个Java程序");

}

}

课堂练习,创建一个类。要求运行该类,在控制台打印5句

package com.yyzy.test;

public class Test2 {

public static void main(String[] args) {

//快捷键1:alt + / 表示根据你的输出内容进行对应的提示

//例如输入main 就提示入口函数

//例如输入syso 就提示打印输出代码

System.out.println("我是汉字所有加双引号");

System.out.println("i am  english so 也要加双引号");

System.out.println(12345);//我是数字就不需要加了

}

}

三、讲解数据类型的含义

例如:有如下数据,每个数据的类型都不一样

昵称:独孤求败  等级:120级  点券余额:25000  身高:180.5

性别:男

所以Java针对不同的数据也有不同的语法来声明不同的数据。

四、讲解Java的8大基本数据类型

1.数字类型:  byte   short   int   long

2.字符类型:  char  

3.布尔类型:  boolean

4.浮点类型:  float    double

五、如何声明一个数据

1.记得在main方法里面写。

2.语法:  数据类型  变量名  =  变量值;

3.变量名的命名规范:小驼峰命名法:首字母小写。后续每个单词的首字母大写。

//如何声明数据:  语法:  数据类型  变量名  =  变量值;

//例如声明一个年龄为18岁

byte abc = 18;//abc表示我的年龄

short age2 = 18;

int age3 = 18;

long age4 = 18;

//字符类型:只能声明单个字符。用单引号声明即可

//例如声明性别:

char sex = '男';

//例如钱包余额  如果用float存放小数,记得在后面补上f

float money = 11.5f;

double money123 = 115.55;

//布尔类型:只能存放true或false 不用加引号

//你是猪吗?

boolean isPig = true;

//重点掌握:int  char   double  boolean

//原因:整数类型int 绰绰有余

//char:8个基本数据类型只有char可以存储字符(汉字 字母)

//double:存储的范围比float大。且更加精确

//boolean:只有boolean可以存储布尔类型

六、常见的运算符

//java中常见的运算符

//1.赋值运算符  =  将右边的值赋值给左边

// int a = 123;

// int b = a;

// System.out.println(a);

// System.out.println(b);

//算术运算符 + - * /

// int a = 10;

// int b = 11;

// System.out.println(a+b);

//算术运算符 % 取余数

// System.out.println(10%3);//1

//算术运算符 ++  --

//语法 a++  和 a-- 表示先用(执行)在加或减

// int a = 10;

// a++;

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

// int a = 10;

// System.out.println(a++);//10

//语法: --a   ++a  先加减再用

// int a = 10;

// --a;

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

// int b = 10;

// ++b;

// System.out.println(b);//11

//关系运算符:

//>  >=   <  <=  ==  != 他们的返回值都是boolean类型

// int a = 10;

// int b = 9;

// System.out.println(a>b);

//逻辑运算符  && 短路与   || 短路或

//  语法如下:  表达式1 &&  表达式2

//两个表达式都是true 才返回true

//如果一个为false 那么结果就是false

//运算从左到右。所以如果第一个式子为false 将不会执行第二个式子。

// int a = 10;

// int b = 9 ;

// System.out.println(a>b &&  b<a);//true

// System.out.println(a>b &&  b++<a);//true

//  || 短路或

//  语法如下:  表达式1 ||  表达式2

//两个表达式都是false 才返回false

//如果一个为true 那么结果就是true

//运算从左到右。所以如果第一个式子为true 将不会执行第二个式子。

//&  和  |  :

//和上述用法完全一致,唯一区别:没有短路功能

//&和| 左右两边的式子都会执行

//例题:

// int a = 10;

// int b = 9;

// System.out.println(a<b && a++>10 );//false

// System.out.println(a);

// int a = 10;

// int b = 9;

// System.out.println(a<b & a++>10 );//false

// System.out.println(a);

//三元表达式:语法:表达式1?值1:值2

//表示:如果表达式1为true就是值1  反之就是值2

// int age = 20;

// System.out.println(age>18?"成年":"未成年");

七、if-else分支

简单if-else 语法如下:
            if(条件){
                    满足执行这里
             }else{
                   不满足执行这里
             }

习题1:

自定义一个变量性别并赋值。

如果性别为男,输出男,反之输出女。

char sex = '男';//自拟变量值
//        if(sex=='男') {
//            System.out.println("为男");
//        }else {
//            System.out.println("为女");
//        }

习题2:

自定义一个分数并赋值。

如果分数大于80小于100输出优秀

如果分数大于60小于80输出及格

如果分数大于0小于60输出不及格

int score = 75;
//        if(score>80 && score<100  ) {
//            System.out.println("优秀");
//        }else if(score>60 && score<80) {
//            System.out.println("及格");
//        }else {
//            System.out.println("不及格");
//        }

习题3:

自定义一个变量性别和年龄。

如果是男且年龄大于18岁就输出成年男性,反之输出未成年男性。

如果是女且年龄大于18岁就输出成年女性,反之输出未成年女性。

char sex = '男' ; int age = 20;
//        if(sex=='男') {
//            if(age>18) {
//                System.out.println("成年男性");
//            }else {
//                System.out.println("未成年男性");
//            }
//        }else {
//            if(age>18) {
//                System.out.println("成年女性");
//            }else {
//                System.out.println("未成年女性");
//            }
//        }

注意事项:有无大括号的执行顺序。

八、switch-case分支

如果碰到有多种分支,那么不适合使用if,而是使用switch-case。

语法如下:

switch(表达式){//只允许存放byte,short,int,char,String类型

case 常量1:

语句1;

break;

case 常量2:

语句2;

break;

case 常量3:

语句3;

break;

case 常量4:

语句4;

break;

default:

语句5;

break;

}

习题1:

自定义一个月份。输出该月份的天数。假设是闰年。

int month = 11;
//        switch (month) {
//        case 1:
//            System.out.println("31天");
//            break;
//        case 2:
//            System.out.println("29天");
//            break;
//        case 4:
//            System.out.println("30天");
//            break;
//        case 5:
//            System.out.println("31天");
//            break;
//        case 6:
//            System.out.println("30天");
//            break;
//        case 7:
//            System.out.println("31天");
//            break;
//        case 8:
//            System.out.println("31天");
//            break;
//        case 9:
//            System.out.println("30天");
//            break;
//        case 10:
//            System.out.println("31天");
//            break;
//        case 11:
//            System.out.println("30天");
//            break;
//        case 12:
//            System.out.println("31天");
//            break;
//        default:
//            System.out.println("请输入合法数字");
//        }
//        
        
        //如果有多个case可以进入相同的分支,可以合并case。
        int month = 11;
        switch (month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            System.out.println("31天");
            break;
        case 2:
            System.out.println("29天");
            break;
        case 6:
        case 9:
        case 11:
        case 4:
            System.out.println("30天");
            break;
        default:
            System.out.println("请输入合法数字");
        }
        
        
        //注意事项:break的存在与否
        //输出结果1
//        int num = 1;
//        switch (num) {
//        case 0:
//            System.out.println(0);
//            break ;
//        case 1:
//            System.out.println(1);
//            break ;
//        case 2:
//            System.out.println(2);
//            break ;
//        case 3:
//            System.out.println(3);
//            break ;
//        }
//    }

        //输出结果为:1 2 3
        //总结:如果switch中进入了某个case,但是case中没有break
        //那么后续即使不满足case也会执行下去。直到程序结束或遇到break。
//        int num = 1;
//        switch (num) {
//        case 0:
//            System.out.println(0);
//        case 1:
//            System.out.println(1);
//        case 2:
//            System.out.println(2);
//        case 3:
//            System.out.println(3);
//        }

注意事项:break的存在与否。

九、三大循环

循环主要分为三种:for循环,while循环,do-while循环。三种循环可以互相代替。

for(初始化表达式;条件表达式;累加器){
循环体
}

例如:声明一个变量存储1-10的累加,并输出。

int sum = 0;
//        for(int i = 1;  i<=10 ; i++ ) {
//            sum = sum + i;
//        }
//        System.out.println(sum);
        
//        int sum = 0;
//        for(int i = 10;  i>=1 ; i-- ) {
//            sum = sum + i;
//        }
//        System.out.println(sum);

注意事项:for循环的执行顺序。

注意事项:有无大括号的执行顺序。

while(条件表达式){
循环体
}

例如:声明一个变量存储1-100的累加,并输出。

int sum = 0;
//        int i = 1;//从1开始加
//        while(i<=100) {
//            sum = sum + i;
//            i++;
//        }
//        System.out.println(sum);

do{

循环体;

}while (boolean表达式);

例如:声明一个变量存储1-100的累加,并输出。

int sum = 0;
//        int i = 1;
//        do {
//            sum = sum + i;
//            i++;
//        } while (i<=100);
//        System.out.println(sum);
    }
}

do while循环 唯一的区别:先执行一次do(一定执行),再去判断

十、数组

Java中的数组可以存储多个类型相同的数值的一个容器。

有以下特点:

1、Java语言中的数组是一种 引用数据类型。不属于基本数据类型。

2、数组实际上是一个容器,可以同时容纳多个元素。

3、数组一旦创建,长度不可变。

创建数组的方式:静态初始化 和  动态初始化  

//静态初始化:声明数组的同时就将值给定死了。
//        int arr[] = {1,2,3,4,5,6,7,8,9};
        //动态初始化:声明数组的时候,就只声明长度,内容后续再赋值
//        int arr[] = new int[100]; 
//        arr[0] = 123;
//        arr[1] = 456;

如何获取数组的长度。通过调用数组length属性

System.out.println(arr.length);

如何获取数组的指定元素的值

 //根据下标来。从0开始计算。每次累加1
//        System.out.println(arr[1]);//456
//        System.out.println(arr[6]);//因为20行并没有赋值,且数组的类型为int类型。所以默认值为0
//        System.out.println(arr[10]);//运行时出下标溢出异常

如何遍历数组

最常见的方式:通过for循环便利
//        for(int i = 0 ;i<arr.length;i++) {
//            System.out.println(arr[i]);
//        }

习题:声明一个数组,里面有10个不同值的int类型数值。求该数组的最大值并输出。

int a[] = {31,534,654,7,65,678,769,789,9,79789,879};
        int max = a[0];//假设数组的第一个数就是最大值
        for(int i = 1;i<a.length;i++) {
            if(max<a[i]) {
                max = a[i];
            }
        }
        System.out.println(max);

    }
}

十一、方法

如果某一段代码需要经常使用,那么建议将其放在方法内部。调用的时候,只需要通过方法调用即可。

方法分为两大类:

          A.没有返回值的方法

          B.有返回值的方法

A语法如下:
        /*
            public static void 方法名(参数列表){
                代码体;
            }
        
        */
        
//        B语法如下:
        /*
            public static 数据类型 方法名(参数列表){
                代码体;
                return 数据类型对应的返回值;
            }
        
        */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值