Data
Stay hungry,Stay foolish!

导航

 

数据类型

/*
数据类型: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);
	}
}
posted on 2019-03-23 23:56  进击中的青年  阅读(148)  评论(0编辑  收藏  举报