JAVA随手记01
java基础01
感觉一级标题有点太大了,二级标题也差不多够用了,
关键字
| abstract | assert | boolean | break | byte |
|---|---|---|---|---|
| case | catch | class | char | const |
| continue | default | double | do | else |
| enum | extends | finally | final | float |
| for | goto | implements | if | import |
| instanceof | int | long | interface | native |
| new | package | protected | private | public |
| return | strictfp | static | short | super |
| switch | synchronized | throw | this | throws |
| transient | try | volatile | void | while |
这些都是JAVA的关键字,以后慢慢学吧
标识符
所有的标识符都是用字母(大小学写无所谓),美元符,或者下划线,不能以除了这几个以外的东西作为标识符的开头,像#%这种不能用于标识符,
例如 123abc -sdada&s *sdfs123 这种都是不行的,
合格的应该是 age $agee a123 Asd _1asda
要注意命名规范,应该在命名的时候使用有意义的名字,在书写后面代码的时候会有帮助,
但是要注意,不要使用拼音,好像大家都很反感在命名的时候使用拼音,可能是歧义太多了吧,别人看代码的时候不太方便,我感觉韩语可能和这个差不多,也是就拼音语言,不知道韩语多久能完善完善,
也要主意,一定要注意大小写,大写和小写不是一个东西,大小写十分敏感
数据类型
JAVA是强类型语言,所使用的变量都是要严格,所有的变量都是先定义才能够使用的,不能直接使用。
比如说
public class Demo2 {
public static void main(String[] args) {
String a;
System.out.println(a);
}
}
这种就是没有进行初始化的,是输出不了的,必须要给a进行一个赋值,
好处就是安全性比较高,但是速度相对来说慢一点。
JAVA的数据类型有两大类,分为基本类型和引用类型
基本数据类型有数值类型和boolean类型
数值类型分为整数,浮点数和字符型
整数型有
- byte 占用1个字节空间
- short 占用两个
- int 占用4个字节空间
- long 占用8个字节空间
浮点型有
- float 占用4个字节空间
- double 占用8个字节空间
public class DEmo3 {
public static void main(String[] args) {
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long类型要在数字后加上L
// 小数:浮点数
float num5 = 50.1f;
double num6 =5.46513135461316131;
}
}
字符型是char 占用两个字节空间
boolean类型只占用一位 只有true 和false
比较常用的就是int和double
要注意虽然会经常用到String,但是String不是关键字,是一个类,
用来表达字符的char一下只能表达一个字符
char name = '中'
String namea = "中国"
字符串就用String表示
8个基本数据类型一定要记牢,
boolean类型是占一位,是计算机内部最小的单位,
一个字节等于8个位
一些关于数据类型的问题
二进制使用0b开头,八进制用0开头,十六进制用0x开头
用float和double其实不是特别精确,所表达的不是一个确切的数,只是一个很靠近这个数的近似值
所以最好完全避免使用浮点数进行比较,
BigDecimal可以用于大数比较,
类型转换
java在运算的时候,必须转换成同一类型,才能进行运算,
byte, short char ->int--->long---> float---> double
从高到低要强制类型转换,要进行强制转换
例如:
int i=100;
byte b=(byte)i;
如果是地位由低到高的,可以自动转换的,就不用加任何东西
例如:
int i=100;
double b=i;
注意点:
- 不能转换boolean值,
- 不能把不相干的类型进行转换
- 在把高容量转换到低容量的时候,强制转换,
- 在转换的时候可能会遇到内存的溢出或者精确的问题。
JKD7新特性
数字之间可以用下划线进行分割
例如:100_0000_0000
这里面的下划线不会被输出,
在做乘法的时候,要在乘的时候,就转换数据类型,避免溢出
浙公网安备 33010602011771号