写点什么

Java 基础(一)——Java 入门

用户头像
空城机
关注
发布于: 2021 年 05 月 24 日
Java 基础(一)——Java 入门

JRE 和 JDK

  • JRE(Java runtime environment):是 Java 程序的运行时环境,包含 JVM 和运行时所需要的核心类库

  • JDK(Java development Kit):是 Java 程序开发工具包,包含 JRE 和开发人员使用的工具



我们想要运行一个已有的 Java 程序,那么只需安装 JRE 即可我们想要开发一个全新的 Java 程序,那么必须安装 JDK


常量分类

  • 1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:"abc" "Hello" "123"

  • 2.整数常量:直接写上的数字,没有小数点。例如:100 200 0 -250

  • 浮点数常量:直接写上的数字,有小数点。例如:2.5 -3.14 0.0

  • 字符常量:凡是用单引号引起来的单个字符,就叫做字符常量。例如:'A' 'b' '9' '忠' (两个单引号之间必须有且仅有一个字符)

  • 布尔常量:只有量中取值,true false

  • 空常量:null,代表没有任何数据。

数据类型


基本数据类型

  •   整数型:byte short long int

  •   浮点型:float double

  •   字符型:char

  •   布尔型:Boolean


Java 数据类型

 引用数据类型

  字符串

  数组

  类

  接口

  Lambda

注意:

  1. 字符串不是基本数据类型

  2. 浮点数可能知识一个近似值,并非精确的值

  3. 数据范围和字节数不一定相关



变量注意事项

  1. 如果创建多个变量,那么变量名之间不可以重复

  2. 对于 float 和 long 类型来说,字母后缀 F 和 L 不要丢掉

  3. 如果使用 byte 或者 short 类型的变量,右侧的数据值不能超过左侧类型的范围

  4. 没有进行变量赋值的变量,不能直接使用。

  5. 变量使用不能超过作用域的范围

{	int n = 60;	System.out.println(n);  //60}System.out.println(n);  //已经超出作用域范围,超出作用域的变量不能再使用了。
复制代码

复制代码

  1. 可以通过一个语句来创建多个变量,但是一般情况不推荐使用。int a = b = c = 20;



当数据类型不一样时,将会发生数据类型转换

 自动类型转换(隐式)

1.特点:代码不需要进行特殊处理,自动完成。2.规则:数据范围从小到大 long n = 100; //int --> long

 强制类型转换(显式)

1.特点:代码需要进行特殊的格式处理,不能自动完成 2.格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据;int n = (int)100L; //100


对于 byte/short/char 三种类型来说,如果右侧赋值的数值没有超过范围,那么 javac 编译器会自动隐含的为我们补上一个(byte)(short)(char)

1.如果没有超过左侧范围,编译器补上强转 2.如果右侧超过左侧范围,那么编译器直接报错

编译器常量优化:在给变量进行赋值时,如果右侧的表达式中全是常量,没有任何变量,那么编译器 javac 将会直接将若干个常量表达式计算得到的值。

一旦表达式当中有变量参与,那么就不能进行这种优化了。

short n1 = 5 + 4 + 5 ; //18short a = 5;short n2 = a + 4 + 5;  //error
复制代码

复制代码


  注意事项:
  1. 强制类型转换一般不推荐使用,因为可能发生精度损失、数据溢出。

  2. byte/short/char 这三种类型都可以发生数学运算,例如加法“+”

  3. byte/short/char 这三种类型在运算的时候,都会被首先提升成为 int 类型,然后再运算。

  4. Boolean 类型不能发生数据类型转换



定义一个方法的格式

public static void 方法名称() {方法体}方法名称的命名规则和变量一样,使用小驼峰方法体:也就是大括号当中可以包含任意条语句。


注意事项:


  1. 方法定义的先后顺序无所谓

  2. 方法的定义不能产生嵌套包含关系

  3. 方法定义好了之后,不会执行的,如果想要执行一定要进行方法的【调用】

switch 语句使用的注意事项

1.多个 case 后面的数值不可以重复 2.switch 后面的小括号当中只能是以下的数据类型:基本数据类型:byte/short/char/int 引用数据类型:String 字符串、enum 枚举 3.switch 语句格式可以很灵活,前后顺序可以颠倒,而且 break 语句可以省略。


switch(num){  case 1:System.out.println("1");break;  case 2:System.out.println("2");break;  case 3:System.out.println("3");break;  case 4:System.out.println("4");break;  default:System.out.println("nothing");break;}  //switch
复制代码

复制代码

for,while,do...while 三种循环的区别

1.如果条件判断从来没有满足过,那么 for,while 循环会执行 0 次,但是 do...while 循环会至少执行 1 次 2.for 循环的变量再小括号当中定义,只有循环内部可以使用,while 循环和 do...while 循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。


关于循环的选择,小建议:凡是次数确定的场景多用 for 循环,否则使用 while 循环。


永远停不下的循环叫死循环,标准格式:

while(true){  循环体}
复制代码

复制代码

代码的层次:



发布于: 2021 年 05 月 24 日阅读数: 44
用户头像

空城机

关注

曾经沧海难为水,只是当时已惘然 2021.03.22 加入

业余作者,在线水文 主要干前端的活,业余会学学python 欢迎各位关注,互相学习,互相进步

评论

发布
暂无评论
Java 基础(一)——Java 入门