@Java基础
1. java概述:
java是一门完全面向对象的编程语言,它可以用来做游戏开发,桌面软件,网站开发,手机软件开发,大型软件服务端开发,大数据开发,嵌入式系统开发等待。
java分为三个版本J2SE(java标准版本),J2ME(java微系统版本),J2EE(java企业级版本)。
2004年10月,java1.5版本发布,将三个版本重新命名为:JavaSE,JavaME,JavaEE
开发环境配置
安装JDK以及JRE
环境变量配置
步骤:
1.配置JAVA_HOME:JDK所在安装路径(默认位置:C:\ProgramFiles\java\jdk1.8.0_101)
2.配置 Path:JDK所在的安装路径的bin目录(默认位置:%JAVA_HOME%\bin)
Java程序运行原理
java是一门高级语言:是一门跨平台的语言(一次编写,运行在任何支持JVM的操作系统中:windows,mac,linux),集编译和解释为一体,任何一个java文件在执行前都需要经过一个编译的过程,然后再通过JVM执行。
1.1代码编写基本规范
1.Java程序的最基本单元是class
2.一个java文件中只能存在一个public class
3.文件名称必须和公共的类名称保持一致(包括大小写)
4.括号成对出现
5.开始花括号之前保留一个空格
6.左大括号开始之后的代码,保持缩进(一般4个空格)
7.一行语句结束之后使用‘;’(英文半角)
java基础语法
注释
1.单行注释 / /
2.多行注释 //
3.文档注释/
*
*/
java关键字
2.数据类型
- 数据类型
java中数据类型分为两大类:
第一类基本数据类型;
第二类引用数据类型; - 基本数据类型
java中基本数据类型分为以下四类八种:- 整数类型(byte shory int long)
- 浮点类型(float double)
- 字符类型(char)
- 布尔类型(boolean)
2.1整数类型
整数类型一般用于表示一个整数(包含正负数),整数类型主要包含4个:- byte
- short
- int
- long
注意事项:
- java中默认的整数类型是int
- 任何整数类型的运算结果都会转换为int类型
- 声明long类型变量时,数据值必须在末尾跟上"L"
2.2浮点类型
java中对于小数类型的表示称之为浮点类型,浮点类型包含两种:
- float
- double
注意事项:
- java中默认的浮点数类型为double
- 表示一个float类型的数据必须在数值末尾追加“f”或“F”
- 浮点类型一般用于对精度要求不高的运算中
2.3字符类型
java中对于单个字符提供了一个char类型表述,区别于String 类型(String用于表示一个字符串)
2.4布尔类型
布尔类型通常用于表示true和false值,只占一个二进制位 ,因此布尔的取值只能是0和1;但是java中只允许用true和false表示boolean的值。布尔一般用于判断
2.5数据类型转换
- 小转大,直接转
- 大转小,需强转
实现语法:
//初始化
byte byt = 120;
//赋值
int i = byt;
System.out.println(i);
i = 128;
//强制类型转换(在需要被转换的变量或者值之前使用小括号,括号中写入需要转换成为的目标数据类型的类型名称)
byt = (byte)i;
long log = 1234567890123L;
i = (int)log;
System.out.println(i);
3.引用数据类型
- 类的引用
- 数组的引用
- 接口的引用
//类
class People{
}
//接口
interface flyable{
}
//数组
String[] args
3.1运算符
- 算术运算符
- 关系运算符
- 布尔逻辑运算
- 位运算
- 三目运算
- 其他(扩展赋值,字符串拼接,赋值,造型)
4.结构语句
- 分支结构
- 循环结构
4.1分支语句
java中的分支语句分为两种常见结构:
if...else...
switch
4.2if语句
基本语法结构
if(布尔条件表达) {
//条件成立时执行
}else {
//条件不成立时执行
}
4.3switch语句
基本语法结构
switch(变量){
case 值1:
//执行体
break;
case 值2:
//执行体
break;
....
default:
//以上所有的值都不满足的情况下执行 类似 else
break;
}
switch支持的数据类型包含以下:
- byte short int
- char
- String (JDK1.7+)
- enum(枚举,JDK1.5+)
4.4循环语句
- for循环
- while循环
- do…while循环
- forEach
- 递归
for循环流程图
语法
for(初始变量;条件判断;更改变量) {
//循环体
}
for(int i = 1; i <= 100; i++) {
System.out.println(i);
}
while循环
java中while循环包含两种呈现方式:
- while
- do…while
while语法
while(条件判断){
//循环体
}
int i = 1;
while(i <= 100) {
System.out.println(i);
i++;
}
do…while语法
do{
//循环体
}while(条件判断)
int j = 1;
do {
System.out.println(j);
j++;
}while(j <= 100);
嵌套循环
//行
for(int i = 1;i <= 9;i++) {
//列
for(int j = 1;j <= i;j++) {
System.out.print(j + "*" + i + "=" + (i * j) + " ");
}
System.out.println();
}