2023.12.4 -JAVA学习第二天

本文介绍了Java编程的基础知识,包括IDEA开发工具的使用,Java命名规则(小驼峰法、大驼峰法),数值类型、运算符(%、/、隐式转换、强制转换)、判断语句(if、三元运算符)的应用,以及简单的编程练习示例。
摘要由CSDN通过智能技术生成

目录

1.开发工具IDEA

小结

2.Java的要求

硬性要求:

小驼峰命名法

大驼峰命名法

 3.数值类型

4. 数值类型计算和转换

隐式转换

强制转换

 字符串拼接

自增自减运算符

赋值运算符

比较运算符,最后的结果都是布尔类型,逻辑运算符 & |  and是并且,or是或者

 三元运算符

5.简单练习

 6.判断语句if


1.开发工具IDEA

IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。

集成环境:

把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

结构分类:

project

module

package

class

小结
  • 层级关系

    project - module - package - class

  • 包含数量

    project中可以创建多个module ​ module中可以创建多个package ​ package中可以创建多个class

    这些结构的划分,是为了方便管理类文件的。

2.Java的要求

硬性要求:

必须要这么做,否则代码会报错。

  • 必须由数字、字母、下划线_、美元符号$组成。

  • 数字不能开头

  • 不能是关键字

  • 区分大小写的。

小驼峰命名法

适用于变量名和方法名

  • 如果是一个单词,那么全部小写,比如:name

  • 如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge

大驼峰命名法

适用于类名

  • 如果是一个单词,那么首字母大写。比如:Demo、Test。

  • 如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld

不管起什么名字,都要做到见名知意。

 3.数值类型

 / 和 % 的区别:他们两个都是做除法运算,/取结果的商。% 取结果的余数。
* 整数操作只能得到整数,如果想要得到小数,必须有浮点数参与运算。
 


import java.util.Scanner;

public class character1 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数");//输入123,最后打印出321
        int number = sc.nextInt();
        //使用变量number,接收键盘录入的值
        int ones = number % 10 ;// 百分号是取余数
        System.out.println(ones);
        int tens = number /10 % 10; // 获取十位数的那个数
        // 123/10 =12  12/10=1 余2
        // 1001/10=100  100/10 = 10 余 0
        System.out.println(tens);
        int hundreds = number /100 % 10;
        System.out.println(hundreds);
        //1001/100 = 10 , 10/10 =1 余 0
    }
}

4. 数值类型计算和转换

隐式转换

//1.隐式转换
public class character2 {
    public static void main(String[] args) {
        byte b = 100;
        int i = b;
        System.out.println(i);
        //两个不同类型的变量进行算式,最后result的类型会变成long
        int d = 10;
        long e = 20L;
        long result = d + e;
        //取值范围的顺序为:byte short int long float double
        //当下顺位的数值类型与高顺位的进行运算,则会默认转换为高顺位的

强制转换

// 2.强制转换
        double aa = 12.3;
        int bb = (int) aa;//将浮点数12.3转换成整数
        System.out.println(bb); //最终结果向下取整,12

 字符串拼接

    String st = 1 + 2 + "abc" + 2 + 1;
        System.out.println(st);
        //3abc21 从左往右运行,一开始没有字符串参与,所以1+2顺利的变成3,
        //但是遇到了字符串后,之后的算式都被当成拼接运算.

自增自减运算符

        int aaa = 10;
        aaa++;
        System.out.println(aaa); // 11
        ++aaa; //++就是加一
        System.out.println(aaa); // 12

赋值运算符

        int f = 10;
        int g = aaa + f; //10+12
        System.out.println(g); //22
        //循环常用赋值
        f = f + 10;  //等号右边先计算
        System.out.println(f); //20

比较运算符,最后的结果都是布尔类型,逻辑运算符 & |  and是并且,or是或者

&& 和 & 、||和|的运行结果都是一模一样的。

但是短路逻辑运算符可以提高程序的运行效率。

当左边不能确定整个表达式的结果,右边才会执行。

当左边能确定整个表达式的结果,那么右边就不会执行了。从而提高了代码的运行效率。

 System.out.println(true & true);//true
        System.out.println(false & false);//false
        System.out.println(true & false);//false
        System.out.println(false & true);//false
//异或运算^:如果两边相同,结果为false,如果两边不同,结果为true
        System.out.println(true ^ true);//false
        System.out.println(false ^ false);//false
        System.out.println(true ^ false);//true
        System.out.println(false ^ true);//true
//取反 !
        System.out.println(!false);//true
        System.out.println(!true);//false

        System.out.println(!!false);//注意点:取反最多只用一个

 三元运算符

        //格式:关系表达式 ?表达式1:表达式2;
        int a2 = 10;
        int b2 = 12;
        int max = a2>b2? a2:b2 ;//a2和b2谁更大?
        System.out.println(max);

5.简单练习

判断两人体重是否相等

public class characterTest1 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个人的体重");
        int weight1 = sc.nextInt();
        System.out.println("请输入第二个人的体重");
        int weight2 = sc.nextInt();
        //通过键盘录入我们得到了两个人的体重,接下来用三元运算符进行比较
        String result = weight1 ==weight2?"相同":"不相同";
        //输出结果
        System.out.println(result);

 求三个值中最大的值

     int h1 = 150;
        int h2 = 180;
        int h3 = 200;
        int h_test = h1 > h2? h1:h2; //进行比较后得到了180
        int h_max = h_test>h3? h_test:h3; //拿着180和200比较
        System.out.println(h_max); //200

 6.判断语句if

格式:
if (关系表达式) {
    语句体;    
}

执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体

③如果关系表达式的值为false就不执行语句体

④继续执行后面的语句内容

public class ability {
    public static void main(String[] args){
        //if判断语句
        System.out.println("开始");
        //定义两个变量
        int a = 10;
        int b = 20;
        //判断a和b是否相等,如果相等就输出a=b
        if(a == b){
          System.out.println("a等于b");
        }
        //判断b和c的值是否相等,如果相等就输出b=c
        int c = 20;
        if (b == c){
            System.out.println("b等于c");
        }
        System.out.println("结束");
    }
}

判断成绩是否合格  if

        //练习,键盘录入一个成绩,如果这个数大于60,就打印合格,
        // 如果小于60,则打印不合格
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的成绩");
        int score = sc.nextInt();
        if (score >= 60) {
            System.out.println("合格");
        }
            if (score < 60) {
                System.out.println("不合格");
            }
        }
    }

判断是否已经成年 if else

public class ability2 {
    public static void main(String[] args){
        //请输入年龄,如果有18岁了就打印已成年,否则打印未成年
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的年龄");
        int age = sc.nextInt();
            if (age>=18){
            System.out.println("已成年");
        }   else {
             System.out.println("未成年");
            }
    }
}

 判断成绩处于的分数阶段

import java.util.Scanner;

public class ability3 {
    public static void main(String[] args){
        //输入成绩,判断成绩的优良
        //80-100为优秀,70-80为良好,60-70为合格,60以下为不合格
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的成绩");
        int score = sc.nextInt();
if (score>=0 && score <=100){
        if (score>=80 && score<=100 ){
            System.out.println("优秀");
        }else if (score<80 && score>=70){
            System.out.println("良好");
        }else if (score<70 && score>=60){
            System.out.println("合格");
        }else {
            System.out.println("不合格");}
}else {
    System.out.println("您输入的分数不符合规范");
}
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白白的wj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值