15天学Java-Day01

本文是作者从Linux运维转向Java学习的第一天记录,介绍了Java的基本规则、数据类型、运算符、键盘输入、条件判断及循环语句。通过一系列Demo,学习了变量、数据类型的区分、键盘输入的处理、if...else和switch语句的用法,以及循环结构的初步应用。
摘要由CSDN通过智能技术生成

15天学Java-Day01


引言

作为一名Linux运维程序员,现在对于我来说是一个转变,我即将开始我得Java语言的学习,这对于我来说是一次挑战,也是我想将自己变得更加优秀。我相信,对于每一个做程序的人来说,一生的学习会是我们最好的习惯,请让我们用饱满的热情迎接每一个明天,用我们最饱满的热情去开启每一个充满期待的明天。一起努力吧,程序猿们!


Demo01

标识符:在文件起名字的时候,一般是由数字字母下划线以及$组成,并且数字不能作为开头。在起名字的时候必须要排除Java的关键字与保留字,因为那些已经被Java使用或者待使用。

关键字:什么是关键字与保留字呢?
在编辑中只要是带颜色的都是关键字。

注意:不要将自己定义的类与Java提供的类重名,如String是Java提供的类,所以自己定义的类不能再叫String,否则会出现错误。

变量:用于访问我们设置的数据
1.局部
2.全局/成员

public class Demo01{
    //全局变量 设置a值为100 实例的变量属于实例
    int a = 100;
    //静态全局变量 c 类的变量属于类
    static int c = 20;
    //主方法->应用程序的入口,只要java程序中含有main,就可以独立运行
    //独立运行就从这个主方法开始执行
    public static void main(String[] args){
        //局部变量 b 使用前必须初始化,也就是赋值
        int b = 20;
        System.out.println(b);
        System.out.println(Demo01.c);
        //创建Demo01的实例
        //类名 实例变量名 = new 类名()
        Demo01 demo01 = new Demo01();
        System.out.println(demo01.a);

Demo02

数据类型:数据类型分为两种,基本数据类型和引用数据类型

基本数据类型:
byte 1 short 2 int 4 long 8 整数
float 4 double 8 浮点数 小数
boolean true/false 布尔型
char 2 ‘a’ ‘d’ ‘1’ 使用单引号引起

引用数据类型:除了基本数据类型剩下的都是引用数据类型

局部变量:仅仅只在当前方法内有效,除了这个方法,就不再有效

隐式转换,自动转换:int类型转换成float类型

float f1 = 100;

float声明

float f2 = 100.0f;

强制转换:

//double类型强制转换成int类型
double x = 100.95;
int y = (int) x;
System.out.println(y);

Demo03

运算符:在整数除法中,结果还是整数,不存在四舍五入

        // &&  与  || 或  !非  ^抑或
        // true && true =》 true  其他皆为false
        // false || false => false  其他结为true
        // !true => false   !false => true
        // true ^ true =>false    true^false  => true
        // 短路操作:根据第一个条件已经知道结果,第二个条件不需要在进行判断
        System.out.println((5>4) && (4<3)); // false
        System.out.println((5>4) || (4<3)); // true
        System.out.println(!(5>4)); // false
        System.out.println((5>4) ^ (4>3)); // false
        System.out.println((5<4) ^ (4<3)); // false
        System.out.println((5<4) ^ (4>3)); // true
        System.out.println(10%3==0 ? 10/3 : 10/3.0);

Demo04

扫描器::用于扫描键盘上输入的数据

Scanner scanner = new Scanner(System.in);

if…else:

if(x >= 0 && x < 60 ){
            System.out.println("不及格");
        } else if(x >= 60 && x <75){
            System.out.println("几个");
        } else if(x >= 75 && x <85){
            System.out.println("良好");
        } else if(x >= 85 && x <= 100){
            System.out.println("优秀");
        } else {
            System.out.println("请输入合法的数据");
        }

//在大括号内生命的变量,他的作用域就在其最近的大括号内

Demo05

例:输入数据,如果数组不在0-100之间就一直循环输入判断,如果输入值在0-100之间,循环结束

public class Demo05 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int x = 0;
        boolean isRunning = true;
        while(isRunning){ 
            System.out.println("请输入0-100之间的整数");
            x = scanner.nextInt();
            if(x >= 0 && x < 60 ){
                System.out.println("不及格");
                isRunning = false;
            } else if(x >= 60 && x <75){
                System.out.println("几个");
                isRunning = false;
            } else if(x >= 75 && x <85){
                System.out.println("良好");
                isRunning = false;
            } else if(x >= 85 && x <= 100){
                System.out.println("优秀");
                isRunning = false;
            } else {
                System.out.println("请输入合法的数据");
            }
        }
        System.out.println("while循环结束");
        do{
            // 循环体   限制性do循环体,在进行while判断
        } while(x > 0);
    }
}

Demo06

99乘法表: 循环嵌套

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

1-100累加:

public class Demo06 {
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 0; i <= 100; i ++) {
            // { 。。。 } 循环体
            sum += i;
        }
        System.out.println(sum);

总结

  1. Demo01中学习的是在Java中的基本规则,按照规则进行建表,写一些变量。

  2. Demo02中学习的是Java中的数据类型,对于数据类型的认识,在Java中的基本数据类型都有哪些,占几个字符,在后期学习Java中可以根据需要的数据进行准确的定义。
    3.Demo03中学习的是一些符号,关于与或非等等,在数据需要进行判断的时候进行运用。后期进行项目的时候可以在项目中有效的节约空间,不须写重复麻烦的条件进行判断。
    4.Demo04中学习的是键盘输入,Java中键盘输入是一个很重要的点因为在后期的学习中,键盘输入是必备的,比如网站的搜索功能,网站数据的导入等等,都需要键盘输入。而后学习的是if…else语句,这个语句在进行判断是是非常重要的,也是非常基础的。if…else语句是Java中的基础,也是我们打开Java学习所遇到的第一个判断语句,对于Java的判断语句的理解也是通过if…else语句打开的。
    5.Demo05中学习的也是一种if语句,是if…else if…else语句,这个语句判断条件更多,也是很好的将我们的条件分等级展现出来。
    Do…while语句、while语句、switch语句和if…else语句有着同样的判断,但是它们也是差别的。
    switch语句和if…else语句比较:
    相同点:不论是if…else语句还是switch语句,它们都可以实现多重分支结构,也就是在进行判断时可以有着多重的判断条件。
    不同点:switch语句只能处理等值条件的判断,且条件时整型变量或字符变量的等值判断。
    if…else语句在判断中else部分还包含其他if结构,比较适合变量处于某个区间是的判断,这样在我们进行区间判断时,可以很好的将条件进行带入。
    while语句和Do…while语句的比较:
    相同点:while语句和Do…while语句都可以实现循环结构。
    不同点:while语句在初始条件不满足的条件下,一次的都不会执行。而Do…while语句不管任何条件都会执行至少一次。

  3. Demo06中学习的是对循环语句的应用,for循环的应用,对于1-100的累加,和循环嵌套的的99乘法表,这是我们打开Java循环嵌套语句的第一扇大门,也就开始正式的进入了Java语言的学习,对于今后的学习也是有极大的帮助的。


作者感悟
对于我而言,从Linux的熟练运用到Java的入门也不算是特别的艰难,因为毕竟计算机语言有大同也有不同,在Java的学习中比较难适应的还是我的思维,因为我的思维刚刚从Linux的后端维护转到Java各种各样的的嵌套、循环中,这对于我来说也是一种改变,让我在学习的路上更进一步。Java对于一个程序员来说是一种基础语言,我想我会很快很好的适应这种Java的思维,让我们共同进步,在15天中将我们的Java基础打得更加坚实,让我们为后期的Java中级、Java高级打一个好基础,也让我们在改变中磨练自己。加油,辛勤而努力的同志们!奥里给!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值