• 欢迎光临~

java的day3

开发技术 开发技术 2022-06-18 次浏览

java基础语法

1.注释

  1. 单行注释://

  2. 多行注释:/注释内容/

java的day3java的day3

创建一个空的模块

java的day3

java的day3

java的day3

调整项目结构//在file-project structure里面,然后调整java版本和项目语言等级相匹配,java的day3

配置环境后才可以运行Java,然后在src那里new一个新Hello,worldjava的day3

输入psvm,Sout

java的day3

三种注释的效果

单行注释//

多行注释/**/

文档注释/**回车/

java的day3

佛祖保佑注释

java的day3

代码的意义

public static void main (String[] args),是java程序的入口地址,java虚拟机运行程序的时候首先找的是main方法

public表示程序的访问权限

static表示方法是静态的,不依赖类的对象的,是属于类的在加载main方法的时候也随着加载到内存中去。

void:main()方法是不需要返回值的

main规定的

String[] args ;从控制台接受参数

数据类型

public class day {
    public static void main(String[] args) {
        //八大基本数据类型
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//long类型要在数字后面加个L
        
        //小数,浮点数
        float num5 = 50.1F;
        double num6 = 3.1415;
        
        //字符
        char name = 'a';
        //字符串
        //String namea  = "蓝天";
        
        //布尔值:是非
        Boolean flag = true;
        //boolean flag = false;
                
    }
}
public class Demo01 {
    public static void main(String[] args) {
        //整数拓展:二进制0b   十进制   八进制0  十六进制0x

        int i = 10;
        int i2 = 010;//八进制
        int i3 = 0x10;//十六进制

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

        //===========================
        //浮点数拓展(最好完全避免使用浮点数进行比较)
        //BigDecimal可以用在银行的业务
        //==========================+
        //float
        //double

        //==========================
        //字符拓展
        //===============================
        System.out.println("======================");
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c2);//强制转换,所有字符本质都是数字

        System.out.println(c2);
        System.out.println((int)c2);
        
        //转义字符
        //t 制表符
        //n  换行
        //...很多自己找

        System.out.println("HellonWorld");
        
        //布尔值拓展
        boolean flag = true;
        
        if (flag==true){} //新手程序员
        if (flag){}//;老手,和上面那一行代码是一样的

    }
}

类型转换

低........................................>高

byte,short,char-> int ->long->float->double

运算中,不同类型的数据先转化为同一类型,然后进行运算

public class Demo02 {
    public static void main(String[] args) {
        int i = 128;
        double b = i;//byte超过128会内存溢出

        //强制转换是由高到底,(类型)变量名
        //自动转换 由低到高

        System.out.println(i);
        System.out.println(b);

        /*
        注意点
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在高容量转换为低容量时强制转换
        4.转换时可能存在内容溢出,或者精度问题
         */

        System.out.println("===================");
        System.out.println("(int)23.7");
        System.out.println("(int)-45.89");


        System.out.println("===================");
        char c = 'a';
        int d = c+1 ;
        System.out.println((char)d);
    }
}

值得注意的问题,溢出问题,提前转换为更高Long

程序员灯塔
转载请注明原文链接:java的day3
喜欢 (0)