Java基础语法小讲01

100 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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

表单

类型名称大小
整数类型byte1字节
整数类型short2字节
整数类型int4字节
整数类型long8字节
浮点类型float4字节
浮点类型double8字节
字符类型char2字节
boolean类型boolean1位

注意

在用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