java第一天 数据类型、变量的命名、类型的转换

数据类型

/*
数据类型:Java是一种强类型语言,针对每一种数据都给出了明确的数据类型

数据类型分类:
    A:基本数据类型
    B:引用数据类型(类,接口,数组)
基本数据类型:4类8种
    A:整数          字节
        byte        1
        short       2
        int         4
        long        8
    B:浮点数
        float       4
        double      8
    C:字符
        char        2
    D:布尔
        boolean     1
    注意:
    A:整数默认是int类型,浮点数默认是double类型
    B:定义long类型数的时候,要加L
        定义float类型的时候,要加F
*/
public class BiaoZhiFu{
    public static void main(String[] args){
        // 数据类型 变量名=初始值;(默认int类型)
        int a = 10;
        System.out.println(a)
        // 定义long类型
        int l = 1000000000L
        System.out.println(l)
        // 定义float类型的变量
        float f=12.34F
        System.out.println(f)
        //定义dubble类型的变量(默认)
        double d = 12.34
        System.out.println(d)
        // 定义char类型的变量
        char c ='a'
        System.out.println(c)
        //定义boolean类型的变量
        bb = true
        System.out.println(bb)
    }
}

标识符:就是用来给包,类,方法,变量等起名字的符号

标识符:
组成规则:
    A:unicode字符
    B:下划线_
    c:美元符$

注意事项:
    A:不能以数字开头
    B:不能是Java中的关键字
常见的命名股则:
    a:包(其实就是文件夹,用于对类进行管理)
        全部小写,多级包.隔开
        eg:com com.iteima
    b:类
        一个单词首字母大写
            eg:Student,Car
        多个单词每个单词的首字母大写
            eg:HelloWorld
    c:方法和变量
        一个单词首字母小写
            eg:age, show()
        多个单词组成从第二个单词开始每个单词的首字母大写
            eg:maxAge,getAge()

变量定义注意事项:

/*
变量定义的注意事项:
*/
public class VariableDemo{
    public static void main(String[] args){
        //变量未赋值,不能直接使用
        int a;
        System.out.println(a)
        // 变量只在它所属的范围内有效
        
        {
            //代码块
            int c = 30;
            // 可以在里面输出
            System.out.println(c);
        }
        // 却不能在外面输出
        System.out.println(c) //这是不对的
        // 一行可以定义多个变量,但是不建议
        int aa,bb=10,20;
        System.out.println(aa);
        System.out.println(bb);
        // 最好这么写
        int aa=10;
        int bb=20;
        System.out.println(aa);
        System.out.println(bb);
    }
}

类型转换

隐士转换

/*
    +:加法运算符
    我们在做运算时候,要求参与运算的数据类型必须一致
*/

public class TypeCastDemo{
    public static void main(String[] args){
        // 类型一致的变量运算
        int a = 3;
        int b = 4;
        int c = a+b;
        System.out.println(c);
        
        // 类型不一致的变量
        byte bb = 2;
        int cc = 5;
        System.out.println(bb+cc) // 这个是可以输出的
        // 怎么接收?int ? byte?
        int ee = bb +cc;
        System.out.println(ee)
        byte dd = bb +cc;
        System.out.println(dd) //报错,可能会损失精度
    }
}

/*
    类型转换:
        当运算类型不一致时候,会发生隐士的转换,顺序如下:
        byte,short,char---> int ---> long ---> float ---> double
*/

强制转换

建议做数据运算时,结果应该是什么类型,就是什么类型,随意转换类型,会有精度的损失

public class TypeCastDemo2{
    public static void mian(String[] args){
        // 目标类型 变量名=(目标类型) (被转换的数据)
        int a = 10;
        int b = 20;
        byte d = (byte)(a+b);
        System.out.println(d);
    }
}

猜你喜欢

转载自www.cnblogs.com/lishi-jie/p/10586543.html