Java学习,从“心”开始
注释
书写注释是一个好习惯,注释可以帮助程序员更快的了解末段代码的作用,并且用利于后期对代码的更改与维护。
常用的注释方式有两种:单行注释、多行注释。
system.out.print("Hello")//单行注释
system.out.print("Hello")/*多行注释
system.out.print("Hello")*/
//可见多行注释中的system.out.print("Hello")被注释掉了
标识符与关键字
-
关键字:如if、while、do、for、public等,也称为保留字,它们不能作为标识符
-
类名、方法名、项目名、变量名等由自己定义的名称为标识符
注意:Java是强类型语言,严格区分大小写。
数据类型
数据类型分为两类:基本类型与引用类型,其中基本类型又包括布尔型与数值类型。这里,讲解基本类型,因为除了基本类型以外,其余都是引用类型。
数值类型:
-
byte:字节型(一般不用)
-
int:整型
-
long:长整型
-
short:短整型
以上四种均为整数类型,区别是每个类型所赋予变量(或常量)的存储空间不同
扩展:
-
位(bit):计算机内部最小的数据存储单位
-
Byte(字节):计算机处理数据时的最小单位,一般用B表示。1B=8bit,即1个字节占8个位
-
1024B=1kB;1024KB=1MB:1024MB=1G
浮点类型:
-
float:浮点类
-
double:双精度浮点型
字符型:
-
char:用于单个字符的变量
注意:String字符串型是个类
布尔类型
boolean型只有true和flase两个值,只占1位。
扩展
-
浮点类型的数在比较时,必须是相同的数据类型
-
Unicode编码:每一个字符都对应一个Unicode编码(包括中文),如‘a’的Unicode编码为U0097,‘中’的Unicode为U20031。
-
简化代码,如下
boolean flag=true;
for(flag){}
for(flag=true){}//二者有相同效果
类型转换
按容量由低到高排序:
byte,short,char->int->long->float->double
在类型转换中,当低容量转高容量时会自动转换,高容量转换到低容量需要用到强制类型转换。
在进行强制转换时,需要考虑到两种情况:①是否会出现内存溢出(因为是高容量转换到低容量)②转换后的结果精度会降低,所以要考虑丢失精度对目标有没有影响。
具体程序如下:

变量、变量的命名方法、常量
变量
根据作用范围的不同,可将变量分为三种:类变量,实例变量,局部变量
public class Virable{
static int a=1;//a为类变量
String b="Hello";//b为实例变量
public void method{
char d='1';//d为局部变量
}
}
变量的命名规则
-
要求:所有类名,方法名,变量名要见名知意
-
类成员变量、局部变量、方法名:首字母小写和驼峰原则。如:String nameLast
-
类名:首字母大写和驼峰原则。如:public class NextOne
-
常量:字母均大写,可用下划线隔开单词。如:static final double=HOW_MANY_PEOPLE
常量
也就是值不变的量。
final 类型 常量名=值;
final double a=2.22;
运算符
运算符的优先级
按照优先级由高到低排序,依次为:
-
(),[]
-
正负号:-、+
-
自增、自减、非:++、--、!
-
乘除、取余:*、/、%
-
加减:+、-
-
关系运算符:>、<、>=、<=、!=、==
-
或、且:||、&&
-
条件运算符:? :
不同类型的变量进行运算
容量高的与容量低的做运算,输出值类型为高容量;容量等级相同的(byte、short、char)做运算输出值类型均为int类型。

自增、自减
要能区分先执行后自增(或自减)与先自增(或自减)后执行的区别。如:
int a=2;
int b=a++;//先执行b=a,再执行a+1
int c=++a;//先执行a+1,再执行c=a
System.out.println(a);//结果为4
System.out.println(b);//结果为2
System.out.println(c);//结果为4
条件运算符
条件运算符可以简化代码,格式为:变量1=(判断条件)?[结果为真时的值]:[结果为假时的值]如:
int a=40
String level=(a>=60)?"及格":"不及格";
System.out.println(level);//输出结果为:不及格
幂运算
在Java语言中,幂运算需要用到Math方法,如:
int a=Math.pow(2,3);//即为2^3
总结
到此,java基础语法的学习就告一段落。虽然,这部分内容在学习C语言时就已经学过了,但是,认真听下来,也算收获颇丰。后面还有大把的内容需要认真学习,所以还不能就懈怠了。在此,我也想感谢一下秦疆老师,我能感觉出他很负责,在上课过程中,他不仅仅是教知识,还有意识地传达一些正确的思想观念。听他的课,往往会有意外的收获。
总之,任何事物的学习都有一个循序渐进的过程,不可能一蹴而就,编程语言的学习更是如此。要时刻保持着一颗向上好学的心,踏踏实实地一点一点将知识学牢学透。除此之外,我认为最为重要的,是要带着目标去学习,想想自己为何要学呢?这是自己的初心,就如那句话所说,我们走得太远以至于忘了为何而出发。当我们丢失了自己的初心时,就容易变得迷茫与不知所措。同时,也要在学习的过程中主动地去寻找乐趣,否则学习多多少少会变得有些枯燥无味。我认为分享自己所学的知识,记录自己每天的学习进度就是一种很好的排解枯燥与无趣的方式。这也是我写博客的目的之一。

浙公网安备 33010602011771号