持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情
第一个代码(Hello World)
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
注意
- java对于大小写非常严格
- 文件名对应类名
编译和运行
- 编辑用javac(要带后缀)
- 运行java(不带后缀)
标识符和关键字
标识符注意
- 所有的标识符都以字母或美元符($)、或者下划线(_)开始
- 不能使用关键字作为变量名或者方法名
- 标识符的大小写是敏感的
数据类型
什么是字节?
- 位(bit):是计算机内部结构存储的最小单位,11001100是一个八位二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
- 字符:是指计算机中使用的字母、数字、字和符号
字节的单位换算
- 1B=8bit
- 1KB=1024B
- 1M=1024KB
- 1G=1024M
表单
| 类型 | 名称 | 大小 |
|---|---|---|
| 整数类型 | byte | 1字节 |
| 整数类型 | short | 2字节 |
| 整数类型 | int | 4字节 |
| 整数类型 | long | 8字节 |
| 浮点类型 | float | 4字节 |
| 浮点类型 | double | 8字节 |
| 字符类型 | char | 2字节 |
| boolean类型 | boolean | 1位 |
注意
在用long时要在数字末尾加上L
float数字末尾加上F
整数拓展:
代码展示:
//十进制数
int i=10;
//八进制数
int i2=010;
//十六进制数
int i3=0x10;
输出结果:
浮点数拓展:
- float 有限 离散 舍入误差 大约 接近但不等于
- double
- 最好完全使用浮点数进行比较
字符拓展
- 所有的字符本质上都是数字
- 编码:Unicode表
- 范围:U0000~UFFFF
位运算
什么是位运算?
程序中的所有数在计算机内存中都是以二进制的形式存储的。位运算就是直接对整数在内存中的二进制位进行操作。
A = 0011 1100
B = 0000 1101
//&运算就是两个位如果都是1就是1否则为0
A&B = 0000 1100
//|运算就是两个位如果有一个是1则为1否则为0
A|B = 0011 1101
//^运算就是两个位如果相同则为0否则为1
A^B = 0011 0001
//~运算就是与位完全相反
~B = 1111 0010
右移左移运算符
//左移一位<<
0000 0001 1
0000 0010 2
System.out.println(3<<2);//0000 0011 3 -> 0000 1100 12
//右移一位>>
0000 1000 8
0000 0100 4
System.out.println(8>>2);//0000 1000 8 -> 0000 0010 2