1.关键字(保留字)
有特殊功能,已经被事先定义的特殊字符。表现为不能被定义为变量的单词。在编程是熟悉即可,不需要特意去记。
定义:
被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
保留字:
现在还没有被使用的关键字。(未来或许会使用)
2.标识符
用来起名的单词(词组、组合)
标识符的命名规范:
1).可以包含字母、数字、_、$
2).不能以数字开头
3).不能使用关键字(包含保留字)命名
建议使用驼峰命名法,注意命名的直观性和规范性
3.注释
1)单行注释 //
2)多行注释
/*
此处填写注释内容
put you commit here
*/
3)文档注释
功能:
1)解释说明
2)屏蔽不想运行的代码(一般在调试、debug时这样使用)
4.变量
定义:在程序执行的过程中,在某个范围内其值可以发生改变的量
Java中的私有变量只能被本类的函数操作
区分:Java中的变量要先定义,再使用,Python中的变量可以不用事先定义
格式:
1)数据类型 变量名; //这样定义变量要如果未初始化,不能使用
2)数据类型 变量名 = 初始值;
5.变量分类
按照数据类型分类
1)基本数据类型(8种)
分类原理 | 类型 | 大小 |
---|---|---|
整数型 | byte | 1Byte |
整数型 | short | 2Byte |
整数型 | int | 4Byte |
整数型 | long | 8Byte |
浮点数型 | float | 4Byte |
浮点数型 | double | 8Byte |
字符型 | char | 2Byte |
布尔型 | boolean | 1Byte |
备注:
char类型常量使用’'括起来
转义字符 \t \n \r 等
Unicode 可以近似看成是ASCII码 /uXXXX XXXX为四位十六进制编码
char类型可以参与算数运算
布尔型不参与算数运算
2)引用数据类型
6.基本数据类型转换
1)自动类型转换(计算机自发进行的转换,需注意转换规则)
a.容量小的类型自动转换为容量大的数据类型
b.char、byte、short参与算数运算会转换成int,三者不自动转换
c.基本数据类型和字符串进行+运算时,基本数据类型会转换成字符串类型
2)强制类型转换
a.容量大的转换成容量小的
b.(希望转换成的类型) 要强制转换的变量
7.运算符
1)算数运算(即:基本数学运算) + - * / %
注意:
对负数取模时,取模返回值符号的正负性与被取模值一致
整数之间做除法时,只保留整数部分而舍弃小数部分
自增自减运算:
++ 自增1 -- 自减1
++在前面时,如:++a,a先+1,然后返回
++在后面时,如:a++,先返回a,然后a加1
--同理
2)赋值运算 赋予
3)关系运算 > >= < <= == !=
4)逻辑元素 与& && 其中&&,为单侧运算符,例如,false&&true运行左边后会直接返回flase;&要求双侧运算,不管左侧是否为true,右侧一定会运行一次
或| || 其中||,为单侧运算符,例如,true||false运行左边后会直接返回true;|要求双侧运算,就算左侧为true时,右侧也会运行一次
非!
异或^
高级运算请查询数字电路中的德摩根定律
5)三元运算 例:a>b?a:b;判断a是否大于b,是返回a,否返回b,判断a,b之间的最大值
6)运算符的优先级