Java学习#1

走远了吗. 提交于 2020-01-28 04:50:16
  1. JDK和IDE的安装

  2. 第一个程序HelloWorld

    main方法的快捷键:psvm
    输出语句的快捷键:sout

public class helloworld {
    /**
     main方法是程序的主入口,它的写法是固定的
     */
    public static void main (String[] args){
        /*
        这个是main方法的主体
        我们要实现的功能都写在这里
         */
        System.out.println("helloworld");
        //这是一个输出语句,可以讲结果打印到控制台中
    }
}

3.变量的定义和使用

public class VariableDemo {
    public static void main(String[] args) {
        //定义变量,记录学生个数
        //变量的定义格式:数据类型 变量名 = 初始化值;
        int number = 12;

        //使用变量
        System.out.println(number);
    }
}

等号左右要加上空格

变量的定义格式:
数据类型 变量名 = 初始化值;

定义变量的注意事项:
变量未赋值,不能使用
变量只在它所属的范围内有效(这也是变量的 作用域)
一行上可以定义多个变量,但是不建议这么写

4.数据的类型

数据类型:
byte,short,int,long,float,double,char,boolean

public class VariableDemo2 {
    public static void main(String[] args) {
        //byte的数据类型
        byte b = 10;
        System.out.println(b);

        //short的数据类型
        short s = 10;
        System.out.println(s);

        //int的数据类型
        int i = 10;
        System.out.println(i);

        //long的数据类型
        long l = 10000000000L;
        System.out.println(l);

        //float的数据类型
        float f =10.2F;
        System.out.println(f);

        //double的数据类型
        double d = 10.3;
        System.out.println(d);

        //char的数据类型
        char c = 'a';
        System.out.println(c);

        //boolean的数据类型
        boolean b1 = true;
        boolean b2 = false;
        System.out.println(b1);
        System.out.println(b2);


    }
}

5.常量
常量:
概述:
在程序的运行过程中,其值不会改变的量

 字面值常量分类:
    1、字符串常量:值要用“”括起来    “abc”
    2、字符常量:值要用‘’括起来      ‘a’
    3、整数常量:10,20
    4、小数常量:1.2
    5、布尔常量:只有两个常量        true false
    6、空常量:null(了解)
    public static void main(String[] args) {
        //字符串常量
        System.out.println("abc");

        //字符常量
        System.out.println('a');

        //整数常量
        System.out.println(10);

        //小数常量
        System.out.println(1.2);

        //布尔常量
        System.out.println(false);
    }
}

6.类型转换
类型转换:
隐式类型转换:小转大的关系
数据类型的范围从小到大如下:
byte,short,char --> int(默认的整型) --> long --> float --> double(默认的浮点型)
Boolean类型不参与比较,它的值只有true和false两个

强制类型转换:大转小的关系
    目标类型 变量名 = (目标类型)要转换的值
    注意:强制类型转换在使用的时候可能会出现丢失精度的问题
public class ConversionDemo {
    public static void main(String[] args) {
        //定义两个int类型的变量
        int a = 10;
        int b = 20;
        System.out.println(a+b);
        //我可以把a+b的结果进行输出,说明这样计算是没有问题的。
        //那么,我也可以把这个结果接收一下。
        int c = a + b;
        System.out.println(c);
        System.out.println("-------------------");

        //定义一个类型为int类型的数据 和 一个byte类型的数据
        int aa = 10;
        byte bb = 20;
        System.out.println(aa+bb);
        //byte cc = aa + bb;      //思考:为什么报错?byte类型和int类型计算,会先将byte类型提升为int类型再计算,结果也是int类型
        int cc = aa + bb;
        System.out.println(cc);
        System.out.println("-------------------");

        //思考:我想用byte类型的变量接收aa+bb,怎么办?  可以通过强制类型转换实现
        //目标类型 变量名 = (目标类型)要转换的值
        byte dd =(byte)(aa + bb);       //aa+bb的结果是一个int类型,然后将其强制类型转换为byte类型
        System.out.println(dd);
        System.out.println("-------------------");

        double d1 = 3.14;
        int a1 = (int)d1;   //将double类型的结果值强制类型转换为整数
        System.out.println(a1);

    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!