目录
注释、标识符、关键字
注释
-
平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了
-
注释并不会被执行,是给我们写代码的人看的
-
书写注释是一个非常好的习惯
-
平时写代码一定要注意规范
-
java中注释有三种:
-
单行注释
//我是一个单行注释 /*我也是单行注释*/
-
多行注释:可以注释一段文本
/* 我是多行注释 我是多行注释 我是多行注释 我是多行注释 */
-
文档注释
/**我是文档注释 *@Description HelloWorld *@Author 油炸蘑菇鱼 * */
-
标识符
关键字
- java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($),下划线(_)作为开头
- 首字母之后可以是字母(A-Z或者a-z),美元符($),下划线(_)或者数字的任何字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- 合法标识符举例:
String Ahello4="yuyu";
String hello3="yuyu";
String $hello2="yuyu";
String _hello1="yuyu";
- 非法标识符举例:123abc,-salary,#abc
- 可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音,会有些low
数据类型
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,如java,c++
一旦定义变量为某个数据类型,如果不进行转换则一直都是这个数据类型
特点:安全性高,速度低
弱类型语言
要求变量的使用可以不符合规定,如javascript
特点:安全性低,速度快
Java的数据类型
基本类型(primitive type)
数值类型
整数类型
- byte占1个字节范围:-128~127
- short占2个字节范围:-32768~32767
- int占4个字节范围:-2147483648~2147483647
- long占8个字节范围:-9223372036854775808~9223372036854775807
浮点类型
-
float占4个字节
-
double占8个字节
字符类型
- char占1个字节
boolean类型
- 占1位其值只有true和false两个
//整数
int num1=10;//最常用
byte num2=20;
short num3=30;
long num4=40L;//long类型要在数字后面加L
//小数:浮点数
float num5=20.1F;//float类型要在数字后面加F
double num6=3.1415926535897932384626433832795028841;
//字符
char name='A';
//字符串,String不是关键词是类
//String namea11 ="yuyu";
//布尔值:是 非
boolean flag=true;
//boolean flag=false;
什么是字节
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
1B(byte,字节)=8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
- 1bit表示1位
- 1Byte表示一个字节 1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
引用类型(reference type)
类、接口、数组
引用类型是对象是通过引用来操作的:栈------->堆
关于进制
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010;//八进制0
int i3=0x10;//十六进制0x 0~9 A~F 16
浮点数拓展
float f = 0.1f;//o.1
double d = 1.0/10;//0.1
System.out.println(f==d);//false
float d1=23212323213123132f;
float d2=d1+1;
System.out.println(d1==d2);//true
//float 有限 离散 会舍入误差 会接近但不等于
//最好避免使用浮点数进行比较
字符拓展
char c1='a';
char c2='中';
System.out.println(c1);//a
System.out.println((int)c1);//强制转换 97
System.out.println(c2);//中
System.out.println((int)c2);//强制转换 20013
//所有的字符本质还是数字
//编码 Unicode 2字节 0~65536
char c3='u0061';
System.out.println(c3);//a
所有的字符本质还是数字
转移字符
a | 响铃(BEL) |
---|---|
退格(BS) ,将当前位置移到前一列 | |
f | 换页(FF),将当前位置移到下页开头 |
换行(LF) ,将当前位置移到下一行开头 | |
回车(CR) ,将当前位置移到本行开头 | |
水平制表(HT) (跳到下一个TAB位置) | |
v | 垂直制表(VT) |
代表一个反斜线字符''' | |
' | 代表一个单引号(撇号)字符 |
" | 代表一个双引号字符 |
? | 代表一个问号 |