java入门基础-02


命名规范 (见名知意)
类名 大驼峰命名法  
首字母大写 并且 每个单词的首字母都是大写
HelloWangLong

变量 小驼峰命名法
首字母小写 并且 多个单词时 第二个单词开始 首字母大写
helloWangLongHi


配置环境变量时
bin文件夹下 存放的是 编译指令
Lib文件夹下 存放的是 jar包(依赖文件)

为什么要配置环境变量?
不配置环境变量 你javac java指令 找不到

如何让系统找到 javac java指令 ?
指令存放在什么位置 --> jdk文件下的 bin文件夹中

系统如何设置这个路径?
修改 环境变量中 Path的路径 (修改成bin文件夹的路径)

执行java文件 依赖的jar包 存放在什么位置?
存放在 jdk文件夹下的 lib文件夹中

操作指令
javac + 类名.java  把java代码编程成.class文件(字节码)
Java + 类名   运行.class文件

注意:配置时 不要修改系统原来的路径
每个路径以分号隔开

# 进制

1,十进制0-9 
2,二进制0-1     (ob)
3,八进制0-7     (o)
4,十六进制0-f  (ox)
十进制转二进制口诀:连除倒除余  
18/2取余数
# 变量
1,什么是变量
可以被改变的量是变量
不可被改变的量常量
2,变量干什么用
变量的作用可存放数据并可做修改
3,为什么用变量存储数据
通过变量来次该数据
4,如何定义变量
数据类型+变量名=初值
5,数据类型的分类
基本数据类型
整型 int short long
浮点型 float单精度浮点型  double双精度浮点型
boolean布尔型
字符型char
byte字节
引用数据类型
         * 变量名的 命名规范
         * 1.见名知意
         * 2.只能以字母 下划线 $开头
         * 3.使用 小驼峰命名法
         * 4.不能使用 系统的关键字(50多个) 作为变量的名字
         * 5.同一函数中 不要使用 重复的变量名
         */
        //  字符串类型
        String userName = "";
        System.out.println(userName);
       

        byte b = 10;  
        //  在内存中 占1个字节 一个字节可以用 8个二进制位表示
        //  0000 0000
       
        int  c = 10;// 4个字节 32个二进制位
        short d = 10;// 2个字节
        long e = 10; //  8个字节
        double f = 10; // 8个字节
        System.out.println("double:" + f);
        //  如果你声明一个小数 默认是
        //  隐式转换 当你声明double类型时 并且初值给的整形
        //  这时 系统会帮你做出类型转换 这个叫隐式转换
        //  强制转换
        int number1 = (int)3.14;
        System.out.println("number1 = " + number1);
        
        float g = 10.0f;//  4个字节

        //  字符类型 声明时使用 单引号
        //  注意 字符类型 可以 和整形 相互转换
        //  ASCII 中 有键盘上所有字符 对应的值
        char ch = 'A';
        System.out.println((int)ch);
        //  需求 定义变量值为 97 打印出 对应字符
        int num = 97;
        System.out.println((char)num);
        
        char ch1 = 97;
        System.out.println(ch1);
        
        //  布尔类型的 值 只有两个 true false
        boolean boo = false;
        System.out.println(boo);
        
        
    }
    
}

/**
 * 运算符
 * 1.算术运算符  + - * / %(取模运算 取余运算) ++  --
 * 2.关系运算符 > < == <= >= != 用于判断
 * 3.逻辑运算符
 * && 逻辑与
 * || 逻辑或
 * !  逻辑非  非真即假  非假即真
 *
 * (判断条件1) && (判断条件2)
 * 当条件1和条件2同时成立 返回真
 * 如果条件1和条件2 有一个条件不成立 则返回 假 (一假则假)  
 *
 * (判断条件1) || (判断条件2)
 * 当条件1和条件2 其中 有一个条件成立 则整个表达式 为真
 * 只有两个条件都不成立时 才会返回 假 (一真则真)

public class Demo02 {
    public static void main(String[] args) {
        //  取余运算
        int number = 0 % 15;
        System.out.println(number);
        //  ++ 自增运算 -- 自减运算
        //  a++ -> a = a + 1
        //  等号 -> 赋值运算符
        //  a++ 和 ++a 的区别
        //  加加在后 先参与运算 然后再自增
        //  加加在前 先自增 在参与运算
        int a = 10;
        int b = ++a;//  a = a + 1
        System.out.println("a = " + a);//11
        System.out.println("b = " + b);//10
        
        int a1 = 10;
        int b1 = a1 + ++a1;
        System.out.println("a1 = " + a1);// 11
        System.out.println("b1 = " + b1);// 20
        
        //  关系运算符 用于判断 并且判断后的返回值 是boolean类型
        //  值 只有真 和 假
        int num1 = 10;
        int num2 = 15;
        boolean boo1 = num1 != num2;
        System.out.println(boo1);
        
        
        //  逻辑与
        int num3 = 10;
        int num4 = 15;
        int num5 = 12;
        boolean boo2 = (num5 < num4) && (num3 < num4);
        System.out.println("boo2 = " + boo2);
        
        //  逻辑与的 短路现象
        //  当条件1是假的 这是 逻辑与发生短路现象
        //  后面的条件2 不会被执行
        boolean boo3 = (num5 > num4) && (++num3 > num4);
        System.out.println("num3 = " + num3);
        
        //  逻辑或的短路现象
        //  当条件1成立时 逻辑或整个表达式 为真
        //  这时系统不会执行条件2
        boolean boo4 = (num5 > num3) || (++num3 > num4);
        System.out.println(boo4);
        System.out.println("num3 = " + num3);
        
        //  逻辑非
        boolean boo5 = !(false);
        System.out.println(boo5);
        
    }
}
/**
 * 流程控制
 * 1.顺序结构 代码由上至下依次按顺序执行
 * 2.分支结构 if switch
 *
 * if形式一:
 * if(判断条件){
 *        语句1;
 *        语句2;
 *         ....
 * }    
 * 如果 判断条件成 就执行 语句体(语句体 可以是多条语句)
 *
 * 形式二:
 * if(判断条件){
 *     语句体1
 * } else{
 *        语句体2    
 * }
 * 如果判断条件成立 执行语句体1 反之 不成立执行 语句体2
 *
 * 形式三:
 * if(判断条件1){
 *         语句体1
 * } else if(判断条件2){
 *          语句体2
 * } else if(){
 *          语句体3
 * } else if(){
 *
 * }
 * 从判断条件1开始判断 如果成立 就执行判断条件后的 语句体
 * 其余的条件将不在判断 直接跳过
 * 如果条件不成立 则继续判断条件2....
 * 如果所有条件都不成立 则执行 else 大括号中的语句
 *
 *
 * 3.循环结构
 *
 */
public class Demo03 {
    public static void main(String[] args) {
        /*
        //  从键盘输入一个数 并 打印出来
        System.out.println("请输入一个数:");
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        System.out.println("你输入的是: " + number);
        */
        
        /*
        // 叙述题
        // 需求:成绩大于90分优秀,70至90良好,60至70合格,60及以下不及格
        //  70-90的区间  70 < x < 90
        //  x > 70 && x < 90
        System.out.println("请输入一个成绩");
        //  数据类型 变量名 = 初值
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt();
        if (score > 90) {
            System.out.println("优秀");
        } else if (score > 70) {
            System.out.println("良好");
        } else if (score > 60) {
            System.out.println("合格");
        } else {
            System.out.println("不合格");
        }
        //  关闭 Scanner
        scanner.close();
        */
        
        /*
        //  从控制台输入一个数 是偶数 但是不能是7的倍数 满足条件输出该数
        //  寻找判断条件 如何判断偶数 如何判断7的倍数
        //  对2取余 == 0 是偶数  10
        //  对7取余 != 0
        //  判断是几的倍数 就对几取余 != 0
        int number = 100;
        if (number % 2 == 0 && number % 7 != 0) {
            System.out.println("是偶数 但不是7的倍数");
        }
        */
        /*
        //  输入一个年份 判断是不是 闰年
        //  从控制台输入一个数 能被400整除 或者 (能被4整除并且不能被100整除)
        System.out.println("请输入一个数");
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        if (number % 400 == 0 ||
                (number % 4 == 0 && number % 100 != 0)) {
            System.out.println("是闰年");
        } else {
            System.out.println("不是闰年");
        }
        */
        
//        switch (被匹配的值 key) {
//        case 匹配值1:
//                语句体1
//            break;  -- > 跳出(停止)该switch语句
//        case 匹配值2;
//                语句体2
//            break;
//        case 匹配值3;
//                语句体3
//            break;    
//        
//        default:
//                 语句体4        
//            break;
//        }
        
        //  输入一个数 如果是1 打印 春天
        //  2 --> 夏天 3 --> 秋天 4 --> 冬天
        int number = 5;
        switch (number) {
        
        case 1:
        {
            //  当case 后面要执行语句时多条时
            //  建议使用 一对大括号来 扩住 要执行的语句
            System.out.println("春天");
        }
            break;
        case 2:
            System.out.println("夏天");
            break;
        case 3:
            System.out.println("秋天");
            break;
        case 4:
            System.out.println("dongtian");
            break;
        //  无论default放在什么位置 只要没有匹配到case
        //  就一定会执行
        default:
            System.out.println("你真讨厌");
            break;
        }
        
        //  什么时候使用if 什么时候使用switch?
        //  当判断条件 是一个区间的时候 使用if语句相对简单
        //  当判断条件 是几个值得时候 使用switch 相对简单
        //  理论上来说 能用if的题 一定能用switch来解决 只是难易程度不同,
        
    
    }
}
/**
 * 三目运算符 三元运算符
 * (判断条件) ? (返回语句1) : (返回语句2);
 * 如果判断条件成立 则返回语句1的值
 * 如果判断条件不成立 则返回语句2的值
 * 返回的是 值(需要接收这个值)
 *public class Demo04 {
    public static void main(String[] args) {
        /*
        //  求两个数的 最大值
        int a = 5;
        int b = 10;
        int max = (a > b) ? a : b;
        //  求这两个数的 最小值
        int min = (a > b) ? b : a;
        System.out.println("max = " + max);
        
        //  需求 使用三目运算符 求三个数的最大值
        //  先求两个数的最大值 再和第三个进行比较
        int c = 5;
        int d = 10;
        int e = 8;
        int max1 = (c > d) ? c : d;
        max1 = (max1 > e) ? max1 : e;
        //  写代码宗旨: 写的 让人看的代码 简单易懂的代码
        System.out.println(max1);
        */
        
        // 用例:如果晴天,去爬山,如果下雨,去逛街,小雨的话,带上伞,
        // 暴雨的话,穿上雨衣
        // 键盘输入模拟天气
        // 如果输入的 下雨的话 还需要提示用户 输入 是小雨 或 暴雨
        System.out.println("请输入一个天气 晴天 或者 下雨");
        Scanner scanner = new Scanner(System.in);
        String weather = scanner.nextLine();
        //  如何判断两个字符串相等
        //  weather.equals("晴天") 相等 返回的 true 反之
        //  if嵌套
        if (weather.equals("晴天")) {
            System.out.println("去爬山");
        } else {
            //  下雨
            System.out.println("去逛街");
            System.out.println("请输入 小雨 或者 暴雨");
            //  再一次接收用户输入的值
            String string = scanner.nextLine();
            if (string.equals("小雨")) {
                System.out.println("带上伞");
            } else {
                System.out.println("穿上雨衣");
            }
        }
        
        
        
    }
}

homework

1.从控制台输入一个字符 如果是字母a-z 输出小写字母 如果是A-Z
输出大写字母 如果是0-9 输出数字 否则提示输入不合法
2,package com.jl;

import java.util.Scanner;

public class Homework2 {
        //输入月份 打印 该月份对应有多少天(2月28天来计算)
    public static void main(String[] args) {
        System.out.println("请输入月份如12");
        Scanner scanner = new Scanner(System.in);
        int month = scanner.nextInt();
        if(month % 2==1) {
            System.out.println("31天");
        }else if(month ==2) {
            System.out.println("28天");
        }else {
            System.out.println("30天");
        }
        scanner.close();
        

    }

}

3package com.jl;

import java.util.Scanner;

public class Homework3 {
      //学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,
    //根据性别分别进入男子组和女子组
    public static void main(String[] args) {
        System.out.println("百米跑时间s");
        Scanner scanner = new Scanner (System.in);
        int second = scanner.nextInt();
        if(second <= 10) {
            System.out.println("恭喜进入决赛");
            System.out.println("请输入性别male/female");
            Scanner scannera = new Scanner(System.in);
            String gender = scannera.nextLine();
            if(gender.equals("male")) {
                System.out.println("男子组");
            }else {
                System.out.println("女子组");
            }    scannera.close();
            
            
        }else {
            System.out.println("很遗憾,你没能进入决赛");
        }
        scanner.close();
        
        
        
        
        

    }

}









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值