Day04
类型转换
-
由于Java是强类型语言,所以要求进行有些运算的时候,需要用到类型转换。
-
运算中不同类型的数据先转化为同一类型,然后进行运算。
public class demo04 { public static void main(String[] args) { int i=128; byte b=(byte) i;//内存溢出 //强制转换 (类型)变量名 高到低 //自动转换 底到高 int i2=128; double b2=i2; System.out.println(i); System.out.println(b); System.out.println(i2); System.out.println(b2); /*注意点 1. 不能对Boolean转换 2.不能把对象类型转换为不相干的类型 3.在把高容量转换到低容量的时候,强制转换。反之 4.转换的时候可能存在内存溢出,或者精度问题。 */ System.out.println("===================================="); System.out.println((int)23.7); //23 System.out.println((int)-45.89F);//-45 char C='a'; int D=C+1; System.out.println(D); System.out.println((char)D); 128 -128 128 128.0 ==================================== 23 -45 98 b } }
-
强制类型转换
public class Demo05 { public static void main(String[] args) { //操作比较大的数的时候,注意溢出的问题 //JDK新特性,数字之间可以用下划线分割 int a=10_0000_0000; System.out.println(a); int b=20; int c=a*b; System.out.println(c);//-1474836480 ,计算时候溢出了 long c1=a*b; System.out.println(c1);//默认的是int,转换前已经存在问题 long c2=a*((long)b);//先把一个数转换为lng System.out.println(c2); }
-
自动类型转换
变量
-
变量是可以变化的量!
-
JAVA是一种强类型语言,每个变量都必须声明类型
-
JAVA变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varNanme [=value] [{,varName[=value]}]; //数据类型 变量名=值;可以使用逗号隔开来声明多个同类型 public class Demo06 { public static void main(String[] args) { //int a,b,c; //int a=1,b=2,c=3; 尽量不要在一行写多个变量。 程序可读性 String name ="zhangyu"; char x='x'; double pi=3.14;
-
注意事项
- 每个变量都有类型,类型可以使基本类型也可是引用类型
- 变量名必须是合法的标识符
- 必须分号结束
-
变量作用域
-
类变量
-
public class Demo06 { public static void main(String[] args) { //int a,b,c; //int a=1,b=2,c=3; 尽量不要在一行写多个变量。 程序可读性 String name ="zhangyu"; char x='x'; double PL=3.14; System.out.println(name); System.out.println(PL); System.out.println(x);
-
-
-
实例变量
局部变量
public class Demo07 { //类变量 static static double salary=2500; //属性:变量 //实例变量:从属于对象:如果不自行初始化,这个类型的默认值 0整数 0.0浮动数 //布尔值:默认是false //除了基本类型,其余的默认值都是null String name; int age; //main方法 public static void main(String[] args) { //局部 变量:必须声明和初始化值 int i=10; System.out.println(i); //变量类型 变量名字=new Demo07(); Demo07 demo07 = new Demo07(); System.out.println(demo07.age); System.out.println(demo07.name); //类变量 static System.out.println(salary); } //其他方法 public void add(){ } }
常量
-
常量(Constant):初始化(initialize)后不能在改变值!不会变动的值。
-
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程不允许被改变。
-
final 常量名=值; final double PI=3.14 //=================================================== public class Demo08 { //修饰符,不区分前后 final代表常量 类变量static static final double PI =3.14;//静态的常量 用大写 final static double PI1 =3.14; public static void main(String[] args) { System.out.println(PI); System.out.println(PI1); } }
-
常量名一般使用大写字符。
变量的命名规则
-
所有的变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary 出了第一个单词以外,后面的单词首次首字母大写
lastname lasrName
-
局部变量:首字母小写和驼峰原则
-
常量:首字母小写和驼峰原则:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()