Java的知识学了很多,最后发现学的越多,不会得越多;有很多的基础知识正在逐渐地忘记,第一次学习的时候也有很多边边角角的只是没有学到。所以Java一轮复习开始了。

  1. public class FirstSamle
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("We will not use 'hello world'")
  6. }
  7. }

Java是强类型语言,他有8中基本类型

数据类型

整型

int 4字节
short 2字节
long 8字节
byte 1字节 (详见 P)

浮点型

float(单精度) 4字节
double (双精度) 8字节
float类型数字后面有一个后缀 F或f(例 3.14F)没有后缀的总是默认double。
Java数据类型字节长度和操作系统无关

char类型

原用于单个字符。
现在某些Unicode字符也可以用char描述。
‘A’是单个字符 “A”是字符串
(特殊字符的转义序列 P)

Unicode

(详见P)

boolean类型

只有两个值:false和true
在C++中可以用数值代替false和true,但在Java不允许这样做。

变量和常量

每个变量都有他自己的类型,声明一个变量后,必须利用赋值语句对变量进行显示初始化,千万不要使用未初始化的值。(变量的声明和使用要尽量地靠近)
自Java10之后,如果可以从初始值推断出它的类型就不需要声明。只需使用var

常量

用final来定义,一旦被赋值后就无法更改,习惯上,常量名全大写

运算符

在Math类中有很多数学函数

数值类型转换

image.png
实线箭头表示无信息丢失,虚线表示可能有信息丢失

强制类型转化

  1. double x=9.997;
  2. int a=(int)x;
  3. //a的值为9

强制类型转换是通过截断多于部分完成的
如果想进行四舍五入运算需要使用round方法

  1. double x=9.997;
  2. int a=(int)Math.rounf(x);

自增和自减

i++和i—区别
位运算符
(详见P)