前言
大多编程语言的的语言基础都差不多,c、c++、java基本内容相同,有语言基础的可以略过本章,本章只记录一些注意的知识点
1、标识符
定义:有权自己命名的单词都是标识符,类名、方法名、变量名、接口名、常量名......
规则:由数字、字母、下划线和美元符号组成,不能以数字开头、严格区分大小写,关键字不能做标识符、理论上无长度限制。
规范:见名知意、驼峰命名、类名接口名首字母大写、变量名首字母小写、常量名全部大写。
2、关键字
定义:规定特定的字符序列。
3、字面值
10、10.1、"abc"、'a'、true
4、变量
本质:内存中的一块空间,这个空间有数据类型、有名字、有字面值。
数据类型:不同数据类型,有不同的大小空间,指导程序在运行期间分配多大的内存空间。
5、数据类型
(括号内数字表示占用空间大小,单位:byte字节)
整数型:byte(1)、short(2)、int(4)、long(8)
浮点型:float(4)、double(8)
布尔型:boolean(1)
字符型:char(2)
Note:局部变量不会默认赋值,成员变量如果没有手动赋值会默认赋值。
a、字符型:
转义字符:\
'\n':换行
'\t':制表符
'\\':普通反斜杠
b、整数型
Note:没有超过byte、short、char的取值范围这个字面值可以直接赋值。列:byte a = 50;
c、浮点型
Note:java语言中,所有的浮点型字面值3.0,默认被当作double类型处理,float a = 3.0;编译报错
d、布尔型
1、boolean 只有两个值 true flase,不像c语言中0和1可以表示假和真。
2、boolean flage = 1;编译错误,不兼容。
6、类型转换
a、基本类型除boolean之外都可以互相转换。
b、小容量-->大容量 自动类型转换 byte < short (= char)< int < long < float < double。
c、浮点大于整数。
d、char和short相同,char可以表示更大的正整数。
f、大容量 》 小容量;需要强制类型转换。
g、整数字面值没有超出 byte、short、char取值范围可以直接赋值。
h、多种类型运行,先转换为最大的在做运行。
Note:编译时期只做语法检测不做运算。
7、运算符
算术运算符:+、-、*、/、%、++、--
关系运算符:> 、>=、 <、 <=、 == 、!=
逻辑运算符:&、 |、!、 ^、 &&(短路)、 ||(短路)
字符串连接运算符:+
三元运算符:布尔表达式 ? 表达式1 : 表达式2
赋值类运算符:=、+=、-=、*=、/=、%=
8、控制语句
if、switch
for、while、do...while
break、continue
9、方法(c、c++中称为函数)
本质:重复使用的代码、完成特点的功能。定义在类体中。方法体中不可定义方法。
语法结构:[修饰符列表] 返回值类型 方法名(形式参数列表)
{
方法体
}
总结
简单了解即可,如有编程基础可跳过。