本人曾学习过java一段时间,后来因为学业上的问题,后面没能继续学习下去,而现在回来想继续学习下去,所以想记录一下学习进程。
一.搭建Java程序开发环境。
需要配置Java的基础环境,例如jdk8,IDEA等工具。这里就不详细介绍了。有空会补回来。
官网是:“http://www.oracle.com/technetwork/java/javase/downloads/index.html”http://www.oracle.com/technetwork/java/javase/downloads/index.html
二.基本语法
2.1.1.标识符
标识符是用来表示类名,对象名,变量名,方法名,类型名,数组名,文件名的有效字符序列。简单来说,标识符就是你给一个东西起一个名字。一般由字母,数字,下划线_和美元符号$组成,需要注意的是,标识符的第一个字符只能是字母或者下划线,不可以是数字。
例如:Name ,name_1;_name ; $888
提醒:Java语言中区分大小写的,所以Name和name不是同一个变量。
2.1.2关键字
Java的关键字对Java的编译器有着特殊意义,因为语法定义中需要一些特定的关键字的标识符,一般用来表示某种数组类型,或者程序的结构等。
常见关键字:
1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
2)2个保留字(现在没用以后可能用到作为关键字):goto、const。
3)3个特殊直接量:true、false、null。
关键字的用法和解说,可以参考下面链接中的文章
2.1.3标识符命名规则
(1)一个标识符可以用几个单词连接而成,所起的名字就能代表变量的含义
(2)类名的命名规则:除了单词的首字母大写,其他的要小写。
(3)方法名和变量名的命名规则:如果名称只有一个单词,则所有字母小写,如果由多个的单词组合而成,除了第一个单词不用大写,其余单词的首字母要大写
(4)常量名的命名规则:单词中所有字母要大写,如果有多个单词就需要用下划线分割开来。
(5)包名的命名规则:单词的所有字母要小写。
2.2常量和变量
2.2.1常量声明和概念:
语法格式:final 常量类型 常量标识符 = 常量值;
例如:final float NUM=2.14;
常量在赋值之后是不能在程序后面再次赋值的。
2.2.2变量声明:
语法格式:变量类型 变量标识符;
例如:String teacherName;
与常量不同,变量是可以在任何地方被改变他的值的。
2.3基本数据类型
2.3.1整数型
关键字:字节型:byte 1个字节;短整型:short 2个字节;整型:int 4个字节;长整型:long 8个字节;
例子:public class ChangLiang{
public static void main(String[] args){
byte tearcherAge = 20;
int gril = 19;
}
}
每个类型的字节大小不一样,熟知的范围也不一样。1个字节能容纳的范围是:-128-127;
2.3.3浮点型:float 四个字节 和 double 八个字节
字符型:char
转义字符:\n :换行 \t :横向跳格 ; \v :竖向跳格; \b :退格; \r:回车; \f :换页 \\ :反斜杠字符 \' :单引号字符;\d :八进制字符; \xd:十六进制字符
布尔型:boolean ,布尔型只有true和false两种值,无法赋值其他。
2.3.4不同类型之间的转换
1.自动类型转换:Java会自动把低级数据类型转换为高级数据类型之后在进行相应的运算。
2.强制类型转换:把高级数据类型转换为低级数据类型,需要强转。
例如:int num = (int) 34.52;需要把浮点型34.52强制转换为整型。
2.4运算符和表达式
加减乘除和求余:+ - * / %
注意:0可以做被除数,但是不能做除数,否则会报错。
算术赋值运算:a+=b : a=a+b; -= ;*= ;/=;%=均类似。
比较简单,就不做详细介绍
自增运算符:++ 若++在变量名前面,代表先+1之后在参与后面的运算;若++在后面的话,代表先参加后面的运算,然后再+1.
自减运算符:--;原理和++一样。
关系运算符:> < = >= <= ==(等于) != ;(提醒:=是赋值运算,和==含义不一样)
逻辑运算符:与:& && 注意:虽然&和&&意思上一样,但是还是有区别的,当&&左侧表达式为false的时候,就会直接返回false,不会去计算右侧是表达式。而&不管左侧是false还是true,它都会计算右侧的表达式。
或运算符:|和|| 这两个都可以用于“或”的运算,区别和“&&”他们的一样。
异或运算符:^ ;取反运算符:!;
按位与运算符:&;按位或运算符:|;按位异或运算符:^;按位取反:~等等运算符。
三元运算符
语法格式:逻辑表达式 ? 表达式1:表达式2;
例如:a>0 ? a-- : a++;
3.数组
3.1一维数组
语法格式:数组类型[] 数组名字;
例子:int[] array;
3.2创建一维数组对象
int[] array = new int[10];
String[] tearcher_names = new String[20]
(后续知识点会在后面文章补充,若果有错误欢迎指点~~~)