zoukankan      html  css  js  c++  java
  • 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);
    	}
    }
    
  • 相关阅读:
    poj 1984 Navigation Nightmare(带权并查集+小小的技巧)
    zoj 3261 Connections in Galaxy War(并查集逆向加边)
    poj 1733 Parity game(带权并查集)
    poj 1456 Supermarket(贪心+优先队列)
    hdu 3038 How Many Answers Are Wrong(并查集的思想利用)
    poj 1182 食物链(种类并查集 ‘初心者’)
    hdu 1182 A Bug's Life(简单种类并查集)
    hdu 4725 The Shortest Path in Nya Graph(建图+优先队列dijstra)
    CodeForces 779D. String Game(二分答案)
    poj 3169 Layout(差分约束+spfa)
  • 原文地址:https://www.cnblogs.com/lishi-jie/p/10586543.html
Copyright © 2011-2022 走看看