1.常见的内置变量
byte 1字节 '123'
short 2字节 123456 -2^15~2^15-1
int 4字节 123456789
long 8字节 1234567891011L
float 4字节 1.2F
double 8字节 1.2,1.2D
boolean 1字节 true,false
char 2字节 'A'
每个变量类型的范围其实受其字节决定。1byte=8bit,1个bit可以表示一个0或者1,因此假设对于short类型而言,其2个字节,就是16位,转换下来其范围就是-2^15~2^15-1,其中在Java中,几乎绝大部分容器都是左闭右开,这也解释了范围右部分减1.
2.Final修饰词
final int N = 100 ; //此值不会再更改了!
final修饰词规定了被修饰变量不允许再更改。通常用于定义固定变量,比如圆周率等
3.类型转换
int x = (int) 'A'; //显式转换
double y=12 , z = 4 * 3.3 ; //隐形转换
int t = 'A' + 2 ; //char字符转化为数字
类型转换分为显式与隐式两类,显式即在变量前添加需要转换的类型即可。隐式转换为java自动转换类型。一般而言,浮点型程度大于整型,整型大于字节型。
4.运算符:+ - * / % ++ -- /= %=
int a = 1;
int b = a++;
int c = ++a;
System.out.println(a+ " " + b + " " + c); // 3 1 3
一般而言,对于a++与++a是一个老生常谈的问题,其实很简单。++a是+在前,所以先+1,a++是a在前,所以后+1,在上面例子中,设a为1,那么b等于其a++,a在前+在后,所以晚点加,b仍然等于1,然后a再加1,现在得到b等于2,a等于1.接下来,对于c而言,其等于++a,+在前面a在后面,先加1再说,所以a等于3,c等于a等于3. 最后输出可见,abc分别等于3,1,3
4.2 表达式: &&==and ||==or !==not
5.输入方式(两种输入方式)
5.1方式一(效率低 适合输入规模小使用)
Scanner sc = new Scanner(System.in);
String str = sc.next(); //读入下一个字符串 并以空格划分
//如果输入Hello World 那么输出str结果为Hello
//如果想要输出完整一行的字符串,应该使用nextLine(),如下:
String line = sc.nextLine(); //读入下一行
int x = sc.nextInt(); //读入下一个整数
float y = sc.nextFloat(); //读入下一个浮点数
double z = sc.nextDouble(); //读入下一个双精度浮点数
5.2方式二(效率高 适合输入规模大使用)
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine(); //BufferedReader只有一个ReadLine函数
System.out.println(str);
//由于br只能读入字符串,如果要读入整数,写成如下:
int x = Integer.parseInt(br.readLine());
//如果一行多个输入,如何获取其并存入为整型
String[] strs = br.readLine().split(" "); //以" "作为划分
int x = Integer.parseInt(strs[0]);
int y = Integer.parseInt(strs[1]);
6.输出方式(两种输入方式)
6.1方式一
System.out.print(); //不换行
System.out.println(); //自动换行
System.out.printf(); //格式化输出
//%04d指整数不足四位就前面补0 %.2f保留2位小数 \n换行
System.out.printf("%04d %.2f\n",4,123.4560); //0004 123.46
//%0x常用于输出年份,比如说想要输出 "2022-09-12"
System.out.printf("%04d-%02d-%02d\n",2022,9,13);
6.2方式二(BufferedWriter)
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("Hello World");
bw.flush(); //刷新缓冲区
先说到这,后面想到什么有内容再慢慢补充。