康复训练Day04

康复训练Day04

类型转换


//Java是强类型语言,所以进行有些运算的时候,需要用到类型转换
//低- - - - - - - - - - - - - - - - - - - - - - ->高
//byte, short, char -> int -> long -> float -> double
	int i = 128;
	byte b = (byte)i;//内存溢出
	double d = i;

	//强制转换  (类型)变量名
	//自动转换  低- - ->高

	System.out.println(i);
	//128
	System.out.println(b);
	//-128	内存溢出
	System.out.println(d);
	//128.0
	//运算中,不同类型的数据先转化为同一类型的数据,然后进行运算

=======================================================================

	/*
	注意点:
	1.不能对布尔值进行转换
	2.不能把对象类型转换为不相干的类型
	3.在把高容量转换到低容量的时候,强制转换
	4.转换的时候可能存在内存溢出,或者精度问题
	 */
	System.out.println((int)23.7);
	//23
	System.out.println((int)-45.89f);
	//-45

=======================================================================

	char c ='a';
	int e = c + 1;

	System.out.println(e);
	//98
	System.out.println((char)e);
	//b

类型转换拓展


//操作比较大的数的时候,注意溢出问题
//jdk7新特性,数字之间可以用下划线分割
	int money = 1_000_000_000;
	int years = 20;

	int total = money * years;
	long total2 = money * years;//int * int,结果默认int,转换之前已经存在问题
	long total3 = money*((long)years);//先把一个数转换为Long

	System.out.println(total);
	//-1474836480,计算结果溢出
	System.out.println(total2);
	//-1474836480,计算结果溢出
	System.out.println(total3);
	//20000000000,结果正确

变量


	int a=1,b=2,c=3;//可以但不推荐,尽量一行声明一个变量

	short x = 30;
	float y = 0.1F;
	double pi = 3.14;
        
	String name = "ABC";
	char name2 = 'A';

变量作用域

public class Demo {
    
	//属性:变量

	//实例变量:从属于对象;如果不自行初始化,这个类型的默认值0, 0.0;
		//布尔值:默认false;
		//除了基本类型,其余的默认值都是null;
	String name;
	int age;
    
	//类变量   static
	static double salary = 5000;
    
	//main方法
	public static void main(String[] args) {

		//局部变量:必须声明和初始化值
		int i = 10;
		System.out.println(i);

		//实例变量:
		//变量类型  变量名字 = new Demo();
		Demo Demo = new Demo();

		System.out.println(Demo.age);
		System.out.println(Demo.name);

		//类变量   static
		System.out.println(salary);

	}

	//其他方法
	public void add(){
	  
	}
}

常量


	//常量:初始化后不能再改变值,不会变动的值

	//修饰符,不存在先后顺序
	static final double PI = 3.14;
	//final 常量名 = 值;
	//常量名一般用大写字符
	public static void main(String[] args) {

	  System.out.println(PI);
	}

变量的命名规范

  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:monthSalary

    • 即除了第一个单词以外,后面所有单词首字母大写,例如lastName
  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man, HelloWorld

  • 方法名:首字母小写和驼峰原则:run(), addName()

posted @ 2021-08-03 16:07  柳若絮  阅读(32)  评论(0编辑  收藏  举报