java学习笔记1(datawhale教程):基本数据类型与变量

Posted 临风而眠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习笔记1(datawhale教程):基本数据类型与变量相关的知识,希望对你有一定的参考价值。

java学习笔记1(datawhale教程):基本数据类型与变量

这是今年datawhale7月组队学习的开源内容,当时没有报,现在去学一学😄

👉链接

同时结合了runoob上的教程:https://www.runoob.com/java/java-basic-syntax.html

经典hello world

vscode

第一个java程序

  • 本来想用intellij idea,想想轻量的vscode应该更容易上手,就先在vscode里面试了

    然后先新建了一个文件叫helloworld.java,代码如下:

    public class HelloWorld{
        public static void main(String[] args) {
            System.out.println("Hello World");  
        }
    }
    

    结果一运行就报错了😂

    查了下CSDN上这篇文章java 类是公共的,应在名为.java 的文件中声明

    看来我是要改一下文件名或者类名

  • 修改类名

    public class helloworld{
        public static void main(String[] args) {
            System.out.println("Hello World");  
        }
    }
    

    OK了,不过其实这里该用驼峰命名法

  • 看到终端里面两个指令,runoob上的教程也说了这个

    确实

    我把helloworld.class先删掉,用终端试一试

    好耶✌

idea
  • 下面就先去熟悉一下idea(2019.3.3)的使用啦

    参考👉这个

    有了jetbrain toolbox启动jetbrain的产品真的方便!!!✌

    还有个很棒的Show in Explorer功能,直接定位到当时的安装文件夹了!

    • 先新建一个project

    • 选中java,选择jdk路径,点击next

    • 如图

    • 如图,再点击finish

  • 新建java文件

    • 右键src —>new—>package

      • 写包名

    • 右击包名 ->new->java class

      • 写类名

    插话:用ctrl+鼠标滚轮突然发现字体大小不变

    于是查了下,在这里改:

    File->Settings

  • 然后run起来就行啦!

一.基本数据类型与变量

1.内置基本数据类型

Java属于强类型语言,强类型语言必须为每一个变量声明一种类型

Java中基本数据类型也称做简单数据类型,包括以下八种

  • 整型

    byte、short、int、long

  • 浮点型

    float、double

  • 字符型

    char

  • 布尔型

    boolean

整型

  • 这些均无需记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了

    package com.apache.test;
    
    public class HelloWorld {
        public static void main(String[] args)
        {
            System.out.println(Byte.SIZE);
            System.out.println(Byte.MIN_VALUE);
            System.out.println(Byte.MAX_VALUE);
        }
    }
    

浮点型

字符类型

布尔类型

  • 两个取值:true、false
    • java默认是false

2.变量

变量类型

java属于强类型语言,所以变量在使用前必须进行声明

package com.apache.test;

public class HelloWorld {
    public static void main(String[] args)
    {
        int a, b, c;         // 声明三个int型整数:a、 b、c
        int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
        byte z = 22;         // 声明并初始化 z
        String s = "runoob";  // 声明并初始化字符串 s
        double pi = 3.14159; // 声明了双精度浮点型变量 pi
        char x = 'x';        // 声明变量 x 的值是字符 'x'。
        System.out.println(d);
        System.out.println(s);
        System.out.println(pi);
        System.out.println(x);
    }
}

  • java有三类变量

    • 类变量:独立于方法之外的变量,用static修饰

    • 实例变量:独立于方法之外的变量,无static修饰

    • 局部变量:类的方法中的变量

      package com.apache.test;
      
      public class var {
          static int lei_var; //类变量
          String str="hello java!";   //实例变量
          public void test(){
              int local_var = 0; //局部变量
          }
      }
      
局部变量

在成员方法中定义一个变量,那么这个变量就被称为局部变量

  • 局部变量在方法执行时被创建,方法执行结束后就被销毁

  • 局部变量在使用时必须进行赋值操作或被初始化,否则出现编译错误

    package com.apache.test;
    
    public class var {
        public String getName() {
            String x="hey java";
            return x;
        }
    }
    

    没有初始化会报错:

  • 注意:类成员变量和成员方法可以统称为类成员。如果一个方法中含有与成员变量同名的局部变量,则方法中对这个变量的访问以局部变量的值为基准

实例变量

也叫类成员变量,声明在一个类当中,方法、构造方法和语句块之外。实例变量的生命周期与对象一致

类变量/静态变量

类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。生命周期与类一致

类型转换

  • 若两个操作数中有一个是double类型,另一个操作数就会转换为double类型;

  • 若其中一个操作数是float类型,另一个操作数也会转换为float类型;

  • 若其中一个操作数为long类型,另一个操作数也会转换为long类型;

  • 否则两个操作数都会转换为int类型

  • 精度丢失举例:

    package com.apache.test;
    
    public class HelloWorld {
        public static void main(String[] args)
        {
            int n=123456789;
            float f = n;
            System.out.println(f);
        }
    }
    

强制类型转换
package com.apache.test;

public class HelloWorld {
    public static void main(String[] args)
    {
        double x = 9.997;
        int n=(int)x;
        System.out.println(n);
        int y = 9;
        double z=(double)y;
        System.out.println(z);
    }
}

  • 若要对浮点数进行舍入运算,要用Math.round方法

    package com.apache.test;
    public class HelloWorld {
        public static void main(String[] args)
        {
            double x = 9.997;
            System.out.println(Math.round(x));
            int n=(int)Math.round(x);
            System.out.println(n);
        }
    }
    

常量

  • 在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似,常量在程序运行时不能修改

    尝试修改会报错

  • 为便于识别,常用大写字母表示常量

三.枚举类型

  • 有时,变量的取值只在一个有限的集合内,这个变量中很可能保存错误的值

    针对这种情况,可以自定义枚举类型

  • 枚举类型包括有限个命名的值

  • 例:

        enum Size {SMALL,MEDIUM,LARGE,EXTRA_LARGE};
        Size s = Size.MEDIUM;
    

以上是关于java学习笔记1(datawhale教程):基本数据类型与变量的主要内容,如果未能解决你的问题,请参考以下文章

java学习笔记2(datawhale教程):运算符和表达式流程控制数组

Datawhale开源学习:Linux系统基本操作的详细记录

Datawhale开源学习:Linux系统基本操作的详细记录

Datawhale开源学习:Linux系统基本操作的详细记录

Datawhale开源学习:Linux系统基本操作的详细记录

吃瓜教程——datawhale10月组队学习