Java 基础语法

Java 基础语法

注释

  1. 单行注释
        //单行注释
  1. 多行注释
        /*多行注释
        *
        *
        *
        *
        *
        * */

  1. 文档注释
        /**
         * @JavaDos: 文档注释
         *
         *
        */

  1. 有趣的注释
/***
 *
 *   █████▒█    ██  ▄████▄   ██ ▄█▀       ██████╗ ██╗   ██╗ ██████╗
 * ▓██   ▒ ██  ▓██▒▒██▀ ▀█   ██▄█▒        ██╔══██╗██║   ██║██╔════╝
 * ▒████ ░▓██  ▒██░▒▓█    ▄ ▓███▄░        ██████╔╝██║   ██║██║  ███╗
 * ░▓█▒  ░▓▓█  ░██░▒▓▓▄ ▄██▒▓██ █▄        ██╔══██╗██║   ██║██║   ██║
 * ░▒█░   ▒▒█████▓ ▒ ▓███▀ ░▒██▒ █▄       ██████╔╝╚██████╔╝╚██████╔╝
 *  ▒ ░   ░▒▓▒ ▒ ▒ ░ ░▒ ▒  ░▒ ▒▒ ▓▒       ╚═════╝  ╚═════╝  ╚═════╝
 *  ░     ░░▒░ ░ ░   ░  ▒   ░ ░▒ ▒░
 *  ░ ░    ░░░ ░ ░ ░        ░ ░░ ░
 *           ░     ░ ░      ░  ░
 */
/***
 *                    .::::.
 *                  .::::::::.
 *                 :::::::::::  FUCK YOU
 *             ..:::::::::::'
 *           '::::::::::::'
 *             .::::::::::
 *        '::::::::::::::..
 *             ..::::::::::::.
 *           ``::::::::::::::::
 *            ::::``:::::::::'        .:::.
 *           ::::'   ':::::'       .::::::::.
 *         .::::'      ::::     .:::::::'::::.
 *        .:::'       :::::  .:::::::::' ':::::.
 *       .::'        :::::.:::::::::'      ':::::.
 *      .::'         ::::::::::::::'         ``::::.
 *  ...:::           ::::::::::::'              ``::.
 * ````':.          ':::::::::'                  ::::..
 *                    '.:::::'                    ':'````..
 */

关键字

关键字

数据类型

  1. 整型
        byte  num01 = 12;
        short num02 = 12222;
        int   num03 = 1222222222;
        long  num04 = 1222222222222222222L;  //后面加L
  1. 浮点型
        float  num05 = 2.5F;                 //后面加F
        double num06 = 22.5;
  1. 字符
        char name = '1';                     //只能一个字

4.布尔值(是非)

        boolean flag  = true;
        boolean flag1 = false;

数据类型扩展

  1. 进制

    二进制:0b

    八进制:0

    十进制

    十六进制:0x

        int a1 = 0b10;
        int a2 = 89;
        int a3 = 010;
        int a4 = 0xf;
  1. float、double 不可用于比较 而 BigDecimal 可以
        float  b1 = 0.1f  ;
        double b2 = 1.0/10;
        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b1==b2);

        float c1 = 13515461111111111111f;
        float c2 = 13515461111111111111f+1;
        System.out.println(c1==c2);
  1. 强制转换
        char d1 = 'a' ;
        char d2 = '中';
        char d3 = '\u0061';

        System.out.println(d1);
        System.out.println( (int)d1 );

        System.out.println(d2);
        System.out.println( (int)d2 );

        System.out.println(d3);

类型转换

低级–>高级:
byte,short,char --> int --> long --> float --> double

int a = 128;
byte b=(byte)a;                  //低级-->高级:强制转换(但需要考虑取值范围)
System.out.println(a);
System.out.println(b);

double c=a;
System.out.println(c);

System.out.println("============================");
System.out.println((int)23.7);
System.out.println((int)-45.89f);
  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在溢出,或者精度问题!
  5. 操作比较大的数时,注意溢出问题
int d=10_0000_0000;
int e=20;

int f=d*e;
long g=d*e;
long h=d*((long)e);

System.out.println(f);     //溢出
System.out.println(g);     //溢出
System.out.println(h);     //转换成功

变量、作用域

public class day03 {
    /*变量、作用域*/

    //类变量:static
    static double money = 3000;


    //属性:变量

    //实例变量:从属于对象:如果不自行初始化,这个类型的默认值: 0  0.0
    //布尔值:false
    //除了基本类型,其余默认值都是空的:null
    String name;
    int age;


    //main方法
    public static void main(String[] args) {

        //局部变量:必须声明和初始值
        int i = 10 ;
        System.out.println(i);
        day03 day = new day03();
        System.out.println(day.age);
        System.out.println(day.name);
        System.out.println(money);
    }

    //其他方法
    public void add(){


    }
}

常量final

public class day04 {

    /* 常量:final */
    //修饰符,不存在先后顺序
    static final double PI = 3.14;
    final static double PI1 = 3.14;
    public static void main(String[] args) {
        System.out.println(PI);
        System.out.println(PI1);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奇҈迹҈、҈出҈没҈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值