本科对于Java语言的学习只是初步的了解没有实际的运用过,觉得不会用到这门语言。所以也是下定决心不会去深入的学习Java,也是深刻的对Java的不了解。没想到正中了“不走的路上走三回”的俗语,上了研究生发现我没有办法躲避Java语言了。所以也就决定重新拾起java书本学习Java了。想着现在学习的落后性我想了想还是决定以博客的形式,来记录下来一些以前不懂的知识和没有了解过的知识。希望能够让学习的效率更高点。学习的java知识能够更深刻的记忆下来。
Java基本知识
规则
Java中的命名规则:①包名:所有单词的字母都为小写:aaabbbccc
②类名、接口名:所有单词的字母首字母大写:AaaBbbCcc
③变量名、方法名:所有单词的字母首字母小写,后面的单词首字母大写:aaaBbbCcc
④常量名:所有单词的字母都是大写表示:AAA_BB
以前不太明白为什么要用这些不是强制性的规则,后来才发现要想一个团队协作去完成一个工程一个任务时,默认的规则有多重要,通过这些规则可以省去不必要的麻烦,提高效率。
数据类型
java中的基本数据类型: byte(一字节) short(两字节) int(四字节) long(八字节) float(四字节) double(八字节)
char(两字节) boolean(True或False)
注意:①声明long型变量以l或L结尾
②声明float型变量以f或F结尾
③整型数默认类型是int,浮点数默认类型是double
④自动类型提升:byte->short->int->long->float->double
(当数据容量小的数据和数据容量的数据做运算时会自动提升为数据类型容量大的数据类型)
//byte型数据实例
byte num1=12;
System.out.println("num1的值是:"+num1);
//byte num11=num1+1;注意不能直接给byte型加一个数字因为整数型默认为int型,不能直接赋值给小容量数据类型
byte num2=127;//byte型数据范围在-128~127当把最大的范围加1后我们会得到最小的负数
//在这里在num+1前面强制类型转换一下的原因是编译器智能的会把超过这个范围的数字处理成int型
System.out.println("最大的byte型数字加上1后得到的数字为:"+(byte)(num2+1));
//long型数据实例
long l1=1234;
System.out.println("l1的值是:"+l1);
//当给long型数值赋值不是太大时不用在后面加上L或l它不会报错
long l2=12343452345632453L;//当数字过大超过int型数据的表示范围是若不加L或l说明会报错
System.out.println("l2的值是:"+l2);
//float型数据实例
float f1=12.3f;//给f1赋值是必须给数字末尾加上F或f说明不然会报错因为浮点数字类型默认是double
System.out.println("f1的值是:"+f1);
//char型数据实例
char c1='A';
System.out.println("c1的值是:"+c1);
char c2='2';//char型数据 也是可以用数字来赋值的
System.out.println("c2的值是:"+c2);
//char c3='wq';char型数据用单引号来赋值,但是在单引号里面的赋值只能有一个数据超过一个将会报错
System.out.println("********************************");
//算术运算符的使用中特别注意的点(一般在面试中用的比较多)
//自增,自减运算比较
int a=1,b=2;
int a1=a++;
//先复制再加加
System.out.println("a赋值给a1的值为:"+a1+" a的值变为:"+a);
int b1=++b;
//先加加再赋值
System.out.println("b赋值给b1的值为:"+b1+" a的值变为:"+b );
/*
* 前面提到当给byte型数据加1时会报错(byte num1=1,byte=num1+1 )这是因为1会被默认认为是int型数据
* 这时赋值给byte型数据时会产生精度损失所以会报错。但当我们的需求需要给byte加数字操作时若强制类型转换
* 会显得不整洁不优化。这时解决最好的办法就是自加运算。
* 总结:既然自加运算不会出问题说明自加运算不会数据类型
* */
byte a2=10;
System.out.println("给byte型数据加一后值为:"+(++a2));
//给byte类型数字加任意数字用+=运算符也不会改变数据类型
a2+=3;
System.out.println("给a2加上任意数字后的值为:"+a2);
//三元运算符使用
int min=1,max=3;
int Max=(max>min)?min:max;
System.out.println("用三元运算符输出较大数:"+Max);
int m1=2,m2=2;
int equal=(m1>m2)?m1:((m1==m2)?m1:m2);
System.out.println("三元运算符的嵌套使用:"+equal);
上面代码将我在日常的学习中一些容易丢失的记忆记录在了一起。下面是它的运行结果:
num1的值是:12
最大的byte型数字加上1后得到的数字为:-128
l1的值是:1234
l2的值是:12343452345632453
f1的值是:12.3
c1的值是:A
c2的值是:2
********************************
a赋值给a1的值为:1 a的值变为:2
b赋值给b1的值为:3 a的值变为:3
给byte型数据加一后值为:11
给a2加上任意数字后的值为:14
用三元运算符输出较大数:1
三元运算符的嵌套使用:2
通过总结的方式结束了我对于Java基础知识的复习和归纳。