java的基础语法1

java的基础语法1

建立一个项目

  1. 新建—>project—>选择最下面的空项目(记得改名字和地址)

  2. 写代码新建—>module—>选Java一直next(记得改个名字)

  3. 打开项目结构—>找到project把报红的SDK改成本机适用

    —>语言等级改成8
    
  4. 右键新建class

注释(解释)

  1. 单行://

  2. 多行:/* */

  3. 文档:/**(使用不多)

标识符

关键字(不能做名字)

![截屏](C:\Users\Lenovo\Desktop\截屏\屏幕截图 2022-01-17 210541.jpg)

注:Java所有组成部分都有名字(类名,变量名,方法名...)

注意点

  1. 字母,$或是__开头

  2. 由字母,$,__或是数字组成

  3. 大小写很敏感

  4. 可以用中文(但不建议)

数据类型(先定义后使用)

类型

  • 基本类型

2.jpg

注:

  1. long类型的数字后面+大写的L
  2. float类型的数字后面+小写的f
  3. char+ ‘ ’(只放一个)
  4. 字符串(String)+" "
  • 引用类型

字节

拓展

public class Demo03 {
    public static void main(String[] args) {
        //整数拓展:    进制       二进制0b    十进制    八进制0    十六进制0x
        int i = 10;
        int i2 = 010;
        int i3 =0x10;// 0-9 A-F
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=================================");
        /*===========================================================*/
        //浮点数拓展(最好不要进行比较用BigDecimal)
        //float 有限 离散 舍入误差 大约 接近但不等于
        float d1 = 0.1f;
        float d2 = 1/10f;
        System.out.println(d1==d2);
        System.out.println("=================================");
        /*===========================================================*/
        //字符拓展
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);//强制转换
        //字符也是数字(同ASCII)
        //编码 Umicode 2字节0—65536
        System.out.println(c2);
        System.out.println((int)c2);
        char c3 = '\u0061';
        System.out.println(c3);
        System.out.println("=================================");
        /*===========================================================*/
        //转移字符
        //\t 制表符
        //\n 换行
        //...
        String s1 = new String("hello world");
        String s2 = new String("hello world");
        System.out.println(s1==s2);
        String s3 = ("hello world");
        String s4 = ("hello world");
        System.out.println(s3==s4);
        //对象 内存分析
        System.out.println("=================================");
        /*===========================================================*/
        //布尔值拓展
        boolean flag = true;
        if (flag==true){}
        if (flag){}
        /*===========================================================*/
    }
}

结果:

类型转换

public class Demo04 {
    public static void main(String[] args) {
        //强制转换 类型)+变量名 高到低
        int i =128;
        byte b = (byte) i;//强制转化为byte型 (
        System.out.println(i);
        System.out.println(b);//内存溢出

        //自动转换 低到高
        int i1 =128;
        double b1 = i1;
        System.out.println(i1);
        System.out.println(b1);
        System.out.println("==============================");
        /*注意:
           1.布尔值不转换
           2.不能把类型转换为不相干的类型
           3.转换时可能内存溢出,或是精度问题
        */
        System.out.println((int)23.7);
        System.out.println((int)-45.89f);
        System.out.println("==============================");
        char c = 'a';
        int d = c+1;
        System.out.println((int)c);
        System.out.println(d);
        System.out.println("==============================");
        //操作较大的数据
        int money =10_0000_0000;//数字之间可用下划线分割
        int years = 20;
        int total = money*years;
        System.out.println(total);

        long total2 = money*years;//先计算,后转化成long型
        System.out.println(total2);

        long total3 = money*((long)years);
        System.out.println(total3);
    }
}

结果

posted @ 2022-01-18 15:38  T,a,o  阅读(33)  评论(0编辑  收藏  举报