狂神说学Java-04基础语法学习(上)

2021/5/16 20:55:34

本文主要是介绍狂神说学Java-04基础语法学习(上),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

基础语法学习

1.注释、标识符和关键字

注释

  • 项目结构一旦复杂起来,我们就需要用到注释
  • 注释并不会被执行,是给我们写代码的人看的
  • 书写注释是一个非常好的习惯
  • 平时写代码一定要注意注释的规范
  • Java中的注释有三种:
    • 单行注释
    • 多行注释
    • 文档注释

为了之后方便对项目的管理,我们新建一个空的项目

弹出来一个项目结构页,先不管它,关掉

然后是这个样子:

新建一个模块

项目结构


点击apply,点击OK
IDEA修改注释颜色

public class HelloWorld {
    public static void main(String[] args) {
        //单行注释使用双斜杠(//)
        //输出一个Hello,World!
        System.out.println("Hello,World!");

        //多行注释的写法 /*注释*/
        /*
        我是单纯的多行注释
        我是单纯的多行注释
        我是单纯的多行注释
        我是单纯的多行注释
         */

        //其他有趣的注释:https://blog.csdn.net/ydk888888/article/details/81563608

        //JavaDoc 文档注释 /** 注释 */
        /**
         * @Description HelloWorld
         * @Author Bruce
         *
         */
    }
}

标识符和关键字

关键字

标识符

Java的所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符

标识符注意点
  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
  • 首字母之后可以是字母(A-Z或者a-z),美元符($)、或者下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感
  • 合法标识符举例:age、$salary、_value、__1_value
  • 不合法标识符举例:123abc、-salary、#abc
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很low

2.数据类型

强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。Java、C++就是典型的强类型语言

弱类型语言

典型的有JS、VB

Java的数据类型分为两大类

Java中的八大数据类型

public class Demo02 {
    public static void main(String[] args) {
        //八大基本数据类型
        //整数
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 40L;//long类型 要在数字后面加个L

        //小数:浮点数
        float num5 = 50.1F;//float类型 要在数字后面加个F
        double num6 = 2.71828;

        //字符
        char a = '张';
        
        //布尔值:是非
        boolean flag1 = true;
        boolean flag2 = false;
    }
}

### 计算机基础知识-字节
* 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
* 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
* 1B(byte,字节)=8bit(位)
* 字符:是指计算机中使用的字母、数字、字和符号
--------------------------------------------------------
* 1bit表示1位
* 1Byte表示一个字节 1B=8b
* 1024B =1KB
* 1024KB = 1M
* 1024M = 1G
### 数据类型扩展
```java
public class Demo03 {
    public static void main(String[] args) {
        //整数拓展 进制 二进制0b 八进制0 十六进制0x
        int i = 10;
        int i2 = 010;//八进制0开头
        int i3 = 0x11;//十六进制0x开头

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=====================================");
        //浮点数拓展 银行业务怎么表示钱?
        //使用BigDecimal类 它是一个数学工具类!
        //float 离散  舍入误差    大约数
        // double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较

        float f = 0.1f;
        double d = 1.0/10;
        System.out.println(f == d);
        System.out.println(f);
        System.out.println(d);
        System.out.println("======================================");
        float f1 = 23324235432f;
        float f2 = f1 + 1;
        System.out.println(f1 == f2);

        System.out.println("======================================");
        //字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换为int类型 97
        System.out.println(c2);
        System.out.println((int)c2);//强制转换为int类型 20013

        //所有的字符本质还是数字
        //Unicode编码 2字节 0-65536 (97 = a ,65 = A)
        char c3 = '\u0061';//Unicode 编码用的16进制 0x61 就是97 也就是a
        System.out.println(c3);

        //转义符号
        //\t 一个tab
        //\n 换行
        //...
        System.out.println("===============================");
        //boolean 扩展
        boolean flag = true;
        if (flag==true){}//新手
        if (flag){}//老手
    }
}

3.类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低------------------------------------------高
byte,short,char-> int-> long-> float-> double
  • 运算中,不同类型的数据先转化为同一类型,然后进行运算
    ===========================================================
public class Demo05 {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;
        System.out.println(i);
        System.out.println(b);//byte 的范围是-128~127 内存溢出 导致这里输出-128
        //强制转换 (类型)变量名  高-->低
        //自动转换 低-->高

        System.out.println("================================");
        int i2 = 128;
        double d = i2;
        System.out.println(i2);
        System.out.println(d);
        System.out.println("================================");
        /*
        注意点:
        1. 不能对布尔值进行转换
        2. 不能把对象类型转换为不相干的类型
        3. 在把高容量类型转换到低容量的时候,强制转换
        4. 转换的时候可能存在内存溢出,或者精度问题
         */
        System.out.println((int)23.7);
        System.out.println((int)-37.89);

        char c = 'a';
        int num = c + 1;
        System.out.println(num);
        System.out.println((char)num);

        //操作比较大的数的时候,注意溢出问题
        //JDK新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money * years;//一个错误的值,因为溢出了
        long total2 = money * years;//默认是int,转换之前已经存在问题了

        long total3 = money * (long)(years);//先把一个数转换为long类型 最后输出的结果是正确的
        System.out.println(total3);
    }
}

4.变量、常量

变量

  • 变量就是可以变化的量
  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
type varName [=value] [{,varName[=value]}];
//数据类型 变量名=值; 可以使用都好隔开来声明多个同类型变量
  • 注意事项:
    • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
    • 变量名必须是合法的标识符
    • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Variable {
    static int allClicks = 0;//类变量
    String str = "hello world";//实例变量

    public void method(){
        int i = 0;//局部变量
    }
}
public class Demo08 {
    //类变量 static
    static double salary = 2500;
    //属性:变量

    //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 整型:0 浮点数:0.0
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null
    //main方法

    String name;
    int age;

    public static void main(String[] args) {
        //局部变量,必须声明和初始化
        int i = 10;
        System.out.println(i);

        Demo08 demo08 = new Demo08();
        System.out.println(demo08.name);
        System.out.println(demo08.age);

        //类变量 static
        System.out.println(salary);
    }
    
    //其他方法
    public void add(){
    }
}

常量

  • 常量(Constant):初始化后不能再改变值!不会变动的值
  • 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
  • 常量名一般使用大写字符
final 常量名=值;
final double PI=3.14;
public class Demo09 {
    //修饰符,不存在先后顺序 这里的static 和 final是修饰符,谁在前都行
    static final double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

变量的命名范围

  • 所有变量、方法、类名:见名知义
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()


这篇关于狂神说学Java-04基础语法学习(上)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程