照例先编写Hello World
/*
类名必须以英文字母开头,后接数字,下划线和数字的组合
习惯以大写字母开头
*/
public class Hello {
public static void main(String[] args){
// 向屏幕输出字符串
System.out.println("Hello Java!");
}
}
变量
/*
变量
引用类型的变量和基本类型的变量
整数类型:byte,short, int, long
浮点数类型:float, double
字符类型:char
布尔类型:boolean
byte:一个字节
short: 两个字节
char:两个字节
int:四个字节
long:八个字节
float:四个字节
double:八个字节
*/
public class Main {
public static void main(String[] args){
int x = 100; // 定义为int类型,并且输出
System.out.println("x = "+x);
x = 200;
System.out.println("x = "+x);
int n = 2000_000_000;
System.out.println("n = "+n);
}
// float类型,需要在数字后面添加f
public static void number(String[] args) {
float i = 3.14f;
System.out.println("i=" + i);
double x = 5.0;
System.out.println("x=" + x);
}
// var类型,可以省略变量类型名字
public static void var_char(String[] args) {
StringBuilder sb = new StringBuilder();
// 等同于上面句子
var sb1 = new StringBuilder();
}
}
四则运算
/*
如果四则运算中的数值超过了,则相应的计算变成二进制运算
相应的要是修改则更改为long类型
如果类型不同强制四则运算,比如short和int类型,则short类型变成int类型,小类型转变为大类型
*/
public class aritmetic {
public static void main(String[] args) {
int i = (100 + 200) * (99 - 88);
int n = 7 * (5 + (i - 9));
System.out.println(i);
System.out.println(n);
int x = 2147483640;
int y = 15;
System.out.println(x + y);
// 自增和自减
int m = 100;
m--;
System.out.println(m);
}
}
/*
移位操作
>> 右移 最高位补1
<< 左移 最低位补0
*/
/*
位运算
与 &
或 |
非 ~
异或 ^
*/
浮点数的运算
/*
因为浮点数通过二进制存储无法精确的表示,所以存在误差
*/
public class float_and_double {
public static void main(String[] args){
double x = 1.0 / 10;
double y = 1 - 9.0/10;
System.out.println(x);
System.out.println(y);
}
}
字符类型
/*
char只能保存一个字符类型,字符串类型String
*/
public class char_and_string {
public static void main(String[] args){
String s = "hello";
String t = s;
s = "world";
System.out.println(t);
}
}
/*
String s = "hello";
首先在内存中创建一个hello对象,然后将s的指针指向hello
更改s的指向,相应的指针指向world
原来的hello还是存在
*/
数组
/*
创建数组
*/
public class Arr {
public static void main(String[] args){
int[] ns = new int[] {1, 2, 3, 4, 5}; // 创建一个长度为5的数组
System.out.println(ns.length);
System.out.println(ns[4]);
}
}
/*
同样内存中创建一个链表对象,然后指针指向
字符串列表
String[] names = {"ABC", "xyz", "zoo"};
*/