1.程序的本质实际上就是在于数据的处理上。
基本数据类型:是进行内容的操作而不是内存的操作
引用数据类型:在数据交互过程中会占用内存空间指向
System.out.println(Integer.toBinaryString(a)); //二进制转换
System.out.println(Integer.toOctalString(a)); //八进制转换
System.out.println(Integer.toHexString(a)); //十六进制转换
long a7 = 11123213232L;
long l = 3;
long l2 = l+3; //L问题
表示整数首先考虑的就是int,
表示小数玩使用double
表示日期时间数字,文件,内存大小使用long(单位:字节);
进行编码转换,数据传输使用byte类型;
处理中文使用char类型;
处理逻辑使用boolean类型;
2.0整型
在JAVA中有一个特点:默认的一个整数,其对应的类型永恒是int。
//定义变量的语法:数据类型 变量名称=默认值:int num=10; 定义一个num变量,其内容为10;
变量的内容在开发中是允许修改的,常量是不行的
int a=lnteger.MAX_VALUE;//int的最大值 .MIN_VALUE;//int的最小值
+1后会出现数据溢出的问题
之所以会出现数据溢出操作,那么本质的问题是在于数据类型的操作位数太短了,那么在这种情况下(正常代码基本不会出现),所以想要解决此时溢出的问题,那么就必须扩展操作类型,
问题!怎么从int变量或者是常量变成了更大的量呢?
将int变量转为long:(long)int变量;或者是常量后面加个L。如果小范围的数据类型变量或者是常量与大范围的变量或常量计算时,先转换到大范围数据类型。
浮点型
JAVA中小数默认:double
任何的数据类型与double类型进行数学计算时都会自动转换为double类型。
默认值现在在方法面前没有用处
整型常量计算除法出来的小数不保留,
最好避免比较中使用浮点数
//double d = 3.14; //浮点数常量默认类型是double。 //float f = 6.28F; double d2 = 314e-2; //采用科学计数法的写法 System.out.println(d2); float f = 0.1f; double d = 1.0/10; System.out.println(f==d); //false
字符型
char主要保存单个字符,并且单个字符要用 ’ 声明
以后只要是使用了单引号声明的内容都表示单个字符
char可以保存中文
char 是在0~65535范围运算时直接当作整数来运算。(ASCII 表)
常用字符范围
大写字母:‘A’(65)~‘Z’(90);
小写字母:‘a’(97)~‘z’(122);
数字字母:‘0’(48)~‘9’(57);
布尔型
boolean 表示的是布尔型数据类型,所谓的布尔类型就是有两个的内容概念,true(真),false(假);一般情况下boolean类型往往都是要结合判断语句完成处理
0 是false 其他或者是1 是true
字符串:String
利用char只能够保存单个字符,这很大程度上是有限制的,所以如果想要表示多个字符,就可以利用String完成。Strong是个类,这个类的使用较为特殊,可以像基本数据类型,那样完成。在程序中使用双引号声明的数据,就是字符串。
/* //字符串相连:加号两边只要有一个为字符串,则变为字符串连接符,整个结果为字符串。 System.out.println(4+"5"); */
public class Test{ public static boid main(String args[]){ int x = 10; double y = 20.3; // 所有的数据类型与String进行 + 操作中都会自动变为String类型 // 字符串 + double 变为字符串 + int 变为字符串 String str1 = '计算结果:' + y + x; // 计算结果:20.310 String str2 = '计算结果:' + (y + x); // 计算结果:30.3 System.out.println(str1); System.out.println(str2); } }
例外一点,在程序中还存在有转义字符,包括:“ ”,“\”,“‘’”,“‘”,“ ”……
Java常量的声明和使用
///这里的 x 是一个常量,但是是在某个方法内的常量,也可以称为成员常量(作者给它取的名字) public class var{ public static void main(String args[]){ var m=new var(); final int X=20; System.out.println("常量 X=" + X); } } // 结果: 常量X = 20
///这里的 x 是类常量,所以无论是哪个对象的引用,它的值终究不变 public class var{ static final int X = 20; public static void main(String args[]){ System.out.println(" 打印数据 X="+X); } } /*结果是: 打印数据 X=20 */
表示年龄使用int,表示成绩使用double,表示姓名使用String,表示逻辑使用boolesn。
(如有错误一定改!)