java基础Day3 java语法(1)
java语法
新建一个空项目,在项目中新建一个java模块
文件菜单中打开项目结构,SDK有报红,要手动选,语言级别也要和SDK对应

注释
//单行注释
/*多行
注释*/
/**文档注释
* @Description HelloWorld
* @Author tse121
*/
标识符
关键字
Demo01
- 所有的标识符都应该以大小写字母、美元符$或者下划线开始
public class Demo01 {
public static void main(String[] args) {
String Aname = "tse121";
String $name = "tse122";
String _name = "tse123";
}
}
- 大小写敏感
数据类型
Java是强类型语言,要求变量的使用要严格符合规定,先定义才能使用 安全性高,速度下降
- 基本类型
| 所占字节 | 值的范围 | |||
| 数值类型 | 整数类型 | byte | 1 | -128 ~ 127 |
| short | 2 | -32768 ~ 32767 | ||
| int | 4 | -2147483648 ~ 2147483647 | ||
| long | 8 | -9223372036854775808 ~ 9223372036854775807 | ||
| 浮点类型 | float | 4 | ||
| double | 8 | |||
| 字符类型 | char | 2 | ||
| boolean类型 | 1位 | 只有true和false两个值 |
long类型要在数字后面加L
long num = 30L;
float类型要在后面加F
float num = 50.1F;
字符char,String不是关键字,是类
char name = 'A';
String name = "tse";
boolean类型
boolean flag = true;
//boolean flag = false;
不用刻意记值的范围,输入Integer/Byte/...,选中按ctrl+alt+B可以看最大值最小值

- 引用数据类型
- 类
- 接口
- 数组

32位的操作系统只可以用32位的cpu(4GB内存),64位可以装32位的cpu也可以装64位的(128GB内存)
数据类型拓展及面试题讲解
Demo02
- 整数拓展:进制
二进制0b 八进制0 十进制 十六进制0x
int i = 10;
int i2 = 010;//八进制
int i3 = 0x10;//十六进制 0~9 A~F
- 浮点数拓展:银行业务怎么表示?钱
float f = 0.1f;
double d = 1.0/10;

f不等于d?
float f1 = 231561516351f;
float f2 = f1+1;

f1等于f2?
float有限、离散 舍入误差:大约、接近但不等于
最好完全避免使用浮点数进行比较!
银行业务用BigDecimal,数学工具类
3.字符拓展:
强制转换:所有的字符本质还是数字
char c1 = 'c';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//99
System.out.println(c2);
System.out.println((int)c2);//20013
编码:Unicode 2字节 0~65536=2^16 Excel最长65536
ASCII码:
65 = A
97 = a
char c3 = '\u0061';//a
转义字符:
\t 制表符
\n 换行
对象 内存分析
String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1==s2);//false
String s3 = "abc";
String s4 = "abc";
System.out.println(s3==s4);//true
- 布尔值拓展
boolean flag = true;
if (flag) {}//老手
if (flag==true) {}//新手
代码要精简易读

浙公网安备 33010602011771号