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
注意:
字符串不是基本数据类型
浮点数可能知识一个近似值,并非精确的值
数据范围和字节数不一定相关
变量注意事项
如果创建多个变量,那么变量名之间不可以重复
对于 float 和 long 类型来说,字母后缀 F 和 L 不要丢掉
如果使用 byte 或者 short 类型的变量,右侧的数据值不能超过左侧类型的范围
没有进行变量赋值的变量,不能直接使用。
变量使用不能超过作用域的范围
复制代码
可以通过一个语句来创建多个变量,但是一般情况不推荐使用。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 将会直接将若干个常量表达式计算得到的值。
一旦表达式当中有变量参与,那么就不能进行这种优化了。
复制代码
注意事项:
强制类型转换一般不推荐使用,因为可能发生精度损失、数据溢出。
byte/short/char 这三种类型都可以发生数学运算,例如加法“+”
byte/short/char 这三种类型在运算的时候,都会被首先提升成为 int 类型,然后再运算。
Boolean 类型不能发生数据类型转换
定义一个方法的格式
public static void 方法名称() {方法体}方法名称的命名规则和变量一样,使用小驼峰方法体:也就是大括号当中可以包含任意条语句。
注意事项:
方法定义的先后顺序无所谓
方法的定义不能产生嵌套包含关系
方法定义好了之后,不会执行的,如果想要执行一定要进行方法的【调用】
switch 语句使用的注意事项
1.多个 case 后面的数值不可以重复 2.switch 后面的小括号当中只能是以下的数据类型:基本数据类型:byte/short/char/int 引用数据类型:String 字符串、enum 枚举 3.switch 语句格式可以很灵活,前后顺序可以颠倒,而且 break 语句可以省略。
复制代码
for,while,do...while 三种循环的区别
1.如果条件判断从来没有满足过,那么 for,while 循环会执行 0 次,但是 do...while 循环会至少执行 1 次 2.for 循环的变量再小括号当中定义,只有循环内部可以使用,while 循环和 do...while 循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
关于循环的选择,小建议:凡是次数确定的场景多用 for 循环,否则使用 while 循环。
永远停不下的循环叫死循环,标准格式:
复制代码
代码的层次:
版权声明: 本文为 InfoQ 作者【空城机】的原创文章。
原文链接:【http://xie.infoq.cn/article/a87308bc0ad7e36c83ee6e1dc】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论