public class demo3 { public static void main(String[] args) { //整数拓展: 进制 二进制0b 十进制 八进制0 十六进制 int i=10; int i1=010; int i3=0x10; System.out.println(i); System.out.println(i1); System.out.println(i3); //浮点数拓展 //float 有限 离散 大约 接近但不同 //double float f=0.1f; double d=1.0/10; System.out.println(f==d);//false float d1=23156454654154154f; float d2=d1+1; System.out.println(d1==d2);//ture //字符拓展 char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //转义字符 // \t 制表符 // \n 换行 System.out.println("Hello,\nWorld"); //boolean } }
低 到 高
byte,short,char,int long float double
public class demo6 { public static void main(String[] args) { int i=128; byte b=(byte)i;//强制转换 System.out.println(i); System.out.println(b);//溢出 //强制转换 高到低 //自动转换 低到高 System.out.println((int)23.5); System.out.println((int)-145.4f); /* 注意点 1.不能对布尔型转换 2.不能把对象转换成不相干的类型 3.在把高容量转换到低容量的时候,强制转换 4.转换的时候可能存在内存溢出,或者精度溢出 */ char c='a'; int d =c+1; System.out.println(d);//98 //操作比较大的数的时候,注意溢出问题 int money =1000000000; int years =20; int s =money*years; long s1=money*((long)years); System.out.println(s);//溢出 System.out.println(s1); } }
java是强类型语言,每个变量必须先声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
例:类型 变量名=值;
注意
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法的标记符。
变量声明是一条完整的语句,因此每一个声明都必须用分号结束。
public class demo7 { //类变量 static static double q=2500; //属性:变量 String name; int age;//实例变量 //main方法 public static void main(String[] args) { //局部变量;必须声明 int x=12; System.out.println(x); //变量类型 变量名字=new demo7() demo7 d = new demo7(); System.out.println(d.name); System.out.println(d.age); System.out.println(q); } }
public class Demo8 { static final double PI=3.14;//常量 public static void main(String[] args) { System.out.println(PI); } }