计算机程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
1>Java SE:标准版
1.Java技术的基础和核心
2.主要用于开发桌面应用程序
2>Java EE:企业版
1.提供了企业级应用开发的完整解决方案
2.很多的网站都是采用Java EE技术开发
JDK,就是Java开发工具包(Java Development kit)
JRE,就是Java运行时环境(Java Runtime Environment)
JVM,就是的虚拟机(Java Virtual Machine)
Java SE API,就是Java系统核心类库(拿来即用、包括网络、IO、GUI等)
Java语言编程注意事项
1.大小写敏感,要注意区分大小写
2.一般每一句代码写完之后,后面以“;”分号结尾
3.在代码中,括号的出现一般都是成对的
Java语法结构
public class 文件名{
public static void main(String []args){
System.out.println("内容");
}
}
知识点
1.Java项目目录结构
src目录:存放项目中源代码
JRE System Library Java运行时环境的jar包
2.新建源文件
src目录中,new选择class,会生成Java的源文件
3.myeclipse中运行程序
在代码区域—>右键—>runas—>java application
程序运行之后,输出结果;会显示在console(控制台中)
转义符 说明
\n 将光标移动到下一行的第一格
\t 将光标移动到下一个水平制表位置
单行注释以//开始了,主要对单行代码,或变量进行解释说明
多行注释/*注释内容*/可以一次对多行代码进行注释
文档注释/**注释内容*/对类(class)进行说明,同时也可以对方法进行说明而且注释的内容会生成API文档的信息
Java编码规范
1.类名使用public修饰
2.一行只写一条语句
3.{}的使用及位置
4.代码缩进
myeclipse中进行代码排放
快捷键 Ctrl+shift+F
Java数据类型分为
1.基本数据类型
2.引用数据类型(后面学习的类和对象)
8种基本数据类型
1.整数类型:byte、short、int、long
2.浮点数类型:float、double
3.字符类型:char
4.布尔类型:boolean
数据类型 变量名; int money;
变量名=数值; money=1000;
数据类型 变量名=数值 int money=1000;
数据类型
1.整数类型默认的类型是int
2.定义long类型的数据,必须要在数据后面加上L或l
3.浮点数类型默认的类型是double
4.定义float类型的数据,必须要在数据后面加上f或F
5.double的时候数据后面可以加上d或D;一般是省略
6.char表示字符类型,赋值的时候数据要放在值中
7.String表示字符串类型,赋值的时候数据要放在值中
变量名=(1.字母 2.下划线 3.$符号)+(任意多的1.数字 2.字母 3.下划线 4.$符号)
变量命名规范:
简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写
变量先声明变量并赋值,然后才能使用
变量的作用域
从定义变量地方开始,到当前“}”后结束。变量如果出了作用域就会被收回
赋值运算符
将右边的值给左边的变量
变量名=表达式;
表达式就是符号(如号码、减号)与操作数(如b、3等)的组合
自动类型转换(隐士类型转换):从小类型到大类型可以自动完成
强制类型转换:从大类型到小类型需要强制转换符;,会造成精度损失或者溢出
基本数据类型转换
char....>byte>short>int>long>float>double
从左往右小类型到大类型,可以自动类型转换,从右往左大类型到小类型,需要强制类型转换
同种类型参与运算(可能需要自动类型转换)
返回同种类型(可能发生上溢出和下溢出)
byte、short、char三种类型在Java中是表象(假的)底层是按照int运算的
“+”的作用
+在算术运算符中表示作加法运算;
在字符串中,可以用来连接字符串,同时也可以和其他的数据类型的变量进行连接
常用的关系运算符
1.>,<
2.==,!=
3.>=,<=
关系运算符的作用:用来作比较运算
比较的结果:boolean类型
boolean(布尔)类型的值
1.真(true)
2.假(false)
控制台输入Scanner
实现控制台输入数据的步骤:
第一部:在class上面导包,import Java.util.Scanner;
第二部:创建Scanner对象,Scanner scan=new Scanner(System.in);
第三部:调用对象的方法,接收在控制台输入的数据
scan.next();//接收字符串数据
scan.nextInt();//接收整数类型数据
scan.nextDouble();//接收浮点数类型数据
自增(自减)运算符
1.自增(自减)运算符:++--
就是可以将当前变量自我增加(减少)的运算符
2.i++,后++,先将i的值作为整个表达的值然后将i增加1
3.++i,先++,先将i增加1,然后将i的值作为整个表达式的值
运算符的优先级
最高的优先级:小括号,即()
最低的:赋值运算符
优先级顺序:算术运算符>关系运算符>逻辑运算符
选择结构
基本的if选择结构
if(条件){
//代码块
}
逻辑运算符
运算符 表达式 说明
&& 条件1&&条件2 仅仅两个条件同时为真结果为真
|| 条件1||条件2 只要两个条件有一个为真,结果为真
! !条件 条件为真时,结果为假。条件为假时,结果为真
运算符优先及顺序;!>算术运算符>比较运算符>&&>||
if else 选择结构
if(条件){
//代码块1
}else{
//代码块2
}
多重if选择结构
if(成绩>=80){
//代码1
}else if(成绩>=60){
//代码2
}else{
//代码3
}
if选择结构
if(条件1){
if(条件2){
//代码1
}else{
//代码2
}
}
比较switch和多重if选择结构
相同点:都是用来处理多分支条件的结构
不同点:
switch选择结构
只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量
多重if选择结构
没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
循环结构
while循环结构
while(循环结构){
循环操作
}
特点:先判断,再执行
随机数(0~9)
int random=(int)(Math.random()*10);
Arrays.sort.(数组名);
System方法
语法
public static void main array copy
int srcpos
object dest
int destpss
int length
参数
src---原数组
sroPos---原数组中的起始位置
dest---目标数组
destPos---目标数据中的起始位置
length---要复制的数组元素的数量
Arrays方法
语法
int [] copy of(int []original,int newlength)
参数
original 要复制的数组 newlength 要返回的副本的长度