Java基础语法!!
注释
java中的注释有三种
- 单行注释://阿巴阿巴
- 多行注释: /* 阿巴阿巴 */
- 文档注释:/**里面用文件来注释。 */
标识符与关键字
Java所有的组成部分都需要名字。
类名、变量名以及方法名都被称为标识符。
(在IDE里被高亮的词)
-
所有标识符都应该以 大写字母,小写字母,$,_ 为开头
-
首字符之后,可以加入数字,但是不能加入特殊符号(如#,%……)
-
注意,不能用这些关键字来起类名!
- 关键字:
- 方法:psvm
- 变量:懂的都懂
数据类型
-
强类型语言:要求变量的使用要严格符合规定,所有变量都要先定义后使用。如java,c……
-
弱类型语言:不严格,如VB,JavaScript……
基本类型
- 数值类型
- 整数类型:byte,short,int,long
- 浮点类型:float,double
- 字符类型 char
- 布尔型:boolean 值有true和false
引用类型
类,接口,数组。
拓展
进制
在java中表示:
//二进制:用0b开头
int i = 10;//十进制
int i2 = 010;//八进制 用0开头
int i3 = 0x10;//十六进制:用0x开头
浮点数:银行业务怎么表示?
//浮点数
float f = 0.1f;
double d = 1.0/10;
System.out.println(f == d);
System.out.println(f);
System.out.println(d);
输出的是 false,0.1,0.1
为什么都是0.1,却不同?
因为浮点数是有舍入误差的,接近但不等于。
所以最好避免使用浮点数进行比较
可以使用BigDecimal(是一个类
字符
强制转换:
//字符
char c1 = 'a';
char c2 = '梦';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.println((int)c2);
把字符转换为数字!!!所有的字符本质还是数字!!!
转义字符
\t :制表格
\n:换行
……
类型转换
低 ------------------------------------------------------------------> 高
byte short char int long float double 小数优先级大于整数
运算中,不同类型的数据先转为同一类型,然后再进行运算
强制类型转换(高到低)
在变量名之前,打一个 (类型) 即可强制转换为括号内的类型
自动类型转换(低到高)
注意点
- 不能对布尔值转换
- 不能把对象类型转换为不相干的类型
- 转换时可能存在内存溢出/精度问题!
内存溢出的例子:
int money = 20_0000_0000;
int year = 10;
double total = money*year;
System.out.println(total);//会内存溢出,因为在赋给total之前,一个错误的结果已经被运算出来了。
//解决办法:用强制转换
double total1 = money*((double)year);
System.out.println(total1);//正确输出了!