文档介绍:环境变量:
Path,classpath ,java_home
,
编译命令是javac
执行命令java hello 回车
基本数据类型
在内存中是放在栈里面的
8个:数值型、浮点型、字符型、布尔型
数值:byte(1字节,-128--127) short(2字节-32768--32767) int(4字节,长度范围为10, -2147483648-2147483647) long(8字节(长度为19位))[long l=122L;如果long变量中存储的数据大于int的范围,则必须加L]
浮点:float(4字节)[float f=;F是必须加的] double(8字节)
科学计数法: -7
字符:char(2字节)可以放中文,
转义字符:char c=’\r’; c=’\n’; c=’\’’; c=’\”’; c=’\\’;
布尔:boolean 1位bit 只能放true或false.
基本数据类型隐式转换:byte->short->int->long->float->double
Char->int
强制类型转换:int i=3; byte b=(int)i;强制类型转换容易发生数据丢失
数值型默认值为0
字符型默认值为空字符
引用类型默认值为null
标识符
以美元符号、下划线、字母为开头,美元符号、下划线、字母、数字组成,也可以使用中文来命名,但不推荐
表达式:
以运算符、常数、变量的任意组合
控制语句
If(){}
小括号中必须为boolean型的表达式
If(){}else{}
If(){}else if(){} else{}
这种if else if语句,如果前面的if满足条件,则剩下的if就不再判断
循环语句
For
For(表达式一;表达式二;表达式三){
}
表一二三都可以省略
如果表二省略则为死循环
表一一般为定义变量,或初始化
表二则为判断,返回的是布尔型,为true则进行循环体,否则不循环
表三一般为修改变量值,如下例
For(int i=0;i<10;i++){
}
While
While(布尔型){
}
Do while
Do{
}while(布尔型);
While和do while的区别是,while中先判断后循环,dowhile先循环后判断
Break;跳出当前循环
Cointinue;结束本次循环,后面的代码不执行,继续进入下次循环
Return ;可以跳多重循环,或在方法中用来返回值
开关语句
Swith(数值型)
{
Case 1:语句一;break;
Case 1:语句二;break;
Case 1:语句三;break;
Default:语句四
}
Swith小括号中要求传int型,传可以自动转成int型的也可以
执行时,根据小括号中的常量值从上到下查找case中相等的值,找到则执行后面的语句,如果没有break则继续执行其它case后的命令,直到遇到break;
Defalt当任何一个 case都不满足时,则执行default后的语句
数组
(属于引用数据类型,放在堆里面的)
一维数组:
声明:int arr[];//这时并不占内存,
创建数组 arr=new int[10];
赋值:arr[0]=23; arr[1]=34;
数组的开始下标为0,最大下标为长度减一
创建时赋值:int arr[]=new int[]{32,14,87,95};
Int arr[]={45,58,69};
,这是一个属性,不是方法
利用一维数组实现求最大值,最小值,和,平均值,冒泡排序
冒泡排序
int arr[]={23,54,17,98,62,45,75,12,63,37};
//定义变量,用来存放临时的数
int temp=0;
//基本思路
for(int k=0;k<;k++){
//首先将数组中最小的一个数排到最后,这个循环的结果是,只将最小的放到最后面了
for(int i=0;i<-k;i++){
if(arr[i]<arr[i+1]){
//则交换
temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
二维数组
声明:int arr[][];
创建:a