1-程序设计:计算机完成某个事情一个完整的指令的集合。
内框架和外框架(类【class】 文件名一致)
源文件.java 编译之后是.class
2-变量:计算机为了保存数据,在内存中开辟一个空间
2.1变量类型:char(2)--int(4)---double(8)---String(N)---boolean
小类型+大类型===大类型
大类型---》小类型===强制类型转换----语法(int)1.256
2.2变量名:【英文】【下划线】【$符号】开头
后面可以包括【英文】【下划线】【$符号】【数字】
变量名不能是关键字【class Scanner double】
2.3声明变量:
变量类型+空格+变量名;
int a;
声明的时候赋初始值
int a=1;
String name="xoap";
一次声明多个变量
int a,b,c;
一次声明多个变量赋初始值
int a=9,b=6;
String n1="小A",n2="小B";
【赋值号使用
int a,b,c;
a=b=c=1;
】
注意事项:在{}里面声明的变量,在外面不能访问。
3.运算符:
3.1赋值运算符【=】
3.2算数运算符【+-*/%】
3.3比较运算符【> < >= <= == !=】
3.4逻辑运算符【! || &&】
小括号>非!>算数>比较>逻辑(&& > ||)>赋值
3.5【+】运算符
两边是数值:算加法
有一边是String:算连接
---------------------------
int b= a++; (a--)//先赋值后加减
int c=++a;(--a)// 先加减,后赋值
a++,++a===等价于===(a=a+1)
a--,--a=== 等价于===(a=a-1)
【★★★★★】
当{}里面只有一句代码时。{}可以省略。
4.选择结构
4.1 【if选择结构】---当条件成立执行某段代码
if(条件){
代码
}
4.2【ifelse选择结构】--- 当条件成立时执行代码1,否则执行代码2
if(条件){
代码1
}else{
代码2
}
4.3 多分支if
if(条件1){
代码1
}else if(条件2){
代码2
}else if(条件3){
代码3
}else{
代码4
}
--条件1成立,执行代码1.
在条件1不成立的基础之上,如果条件2成立执行代码2,在条件1和条件2都不成立的基础之上。如果条件3成立执行代码3.条件3还不成立,执行代码4.
4.4 switch多分枝判断
switch(判断变量){//int和double
case 常量1:
代码1;
break;
case 常量2:
代码2;
break;
…………
default:
代码2;
}
-----------switch做等值判断 多分支if可以做等着和区间判断
4.5嵌套if
if(条件1){
}else{
if(条件2){
}else{
}
}
5.循环:重复做某事。
5.1次数不固定(先判断后执行)
while(条件){
循环体
}
5.2次数不固定(先执行后判断)
do{
循环体
}while(条件);
5.3次数固定循环
for(int i=0;i<5;i++){
循环体
}
5.4 循环三要素:
1-循环变量初始化
2-循环条件
3-循环变量改变
(4)-循环体
break:退出整个循环,后的都不搞了
continue:结束本次循环。继续执行下一次循环
--------------------------------
使用扫描仪和随机器
1-导入包import java.util.*;
2-
Scanner in=new Scanner(System.in);
//搬了一台扫描仪过来,取名叫in。他是一台新的设备,属于系统的输入设备。
in.next();//扫描字符串
in.nextInt();//扫描整数
in.nextDouble();//扫描小数
-----------------------
in.hasNextInt();//判断下一个输入是否是整数
in.hasNextDouble();//判断下一个输入是否是小数
Random r=new Random();
//搬了一台随机器过来,取名叫r。他是一台新的设备;
r.nextInt();//产生随即整数。从int类型的负最大值到正最大值
r.nextInt(N);//0~N-1的随机数
r.nextInt(N)+50;//产生从50~50+N-1的随机数
6.数组
数组:为了保存大量的同类型数据
1.如何定义数组?
int[] arr=new int[6];
数据类型[] 数组名=new 数据类型[长度];
数据类型[] 数组名=new 数据类型[]{值1,值2,值3……};
数据类型[] 数组名={值1,值2,值3……};
数组复制★
数组合并★
数组选择复制★
数组查找★
数组修改
数组添加
数组删除
String数组默认值是null:null是特殊的一种数据类型,表示空
int数组默认值:0
double默认值是:0.0
int[] arr={3,5,6,8,4,1,9,12,22};
//1-数组复制
//1.1求出原数组长度
int len=arr.length;
//1.2根据长度创建新数组
int[] brr=new int[len];
//1.3把内容照搬过来
for (int i=0;i<len ;i++ )
{
brr[i]=arr[i];
}
//2-数组合并----arr和crr合并
int[] crr={3,4,45};
//2.1求出原来2个数组的长度和
int lensum=arr.length+crr.length;
//2.2根据长度创建新数组
int[] drr=new int[lensum];
//2.3先照搬一个数组,例如搬arr
for (int i=0;i<arr.length ;i++ )
{
drr[i]=arr[i];
}
//2.4再搬另外一个数组--crr
for (int i=0;i<crr.length ;i++ )
{
drr[i+arr.length]=crr[i];
}
//3数组的选择复制--(选择复制arr数组中偶数)
//3.1求出要复制层数
int count=0;
for (int i =0;i<arr.length ; i++)
{
if(arr[i]%2==0){//符合条件
count++;
}
}
//3.2根据长度创建新数组
int[] err=new int[count];
//3.3复制的新数组下标要从0开始。
int c=0;
for (int i =0;i<arr.length ; i++)
{
if(arr[i]%2==0){//符合条件
err[c]=arr[i];
c++;
}
}
//4数组查找
String[] arr={"A","B","C","D","E","F","G"};
//H想知道D在哪个房间……
int zyfj=0;
for (int i=0;i<arr.length ;i++ )
{
if(arr[i].equals("D")){
zyfj=i;
break;
}
}
System.out.println("D住在"+zyfj+"号房。H你赶紧去吧……");
*/
//4数组修改
String[] arr={"A","B","C","D","E","F","G"};
//H想知道D在哪个房间……
for (int i=0;i<arr.length ;i++ )
{
if(arr[i].equals("D")){//找到D把她赶走,把J带来
arr[i]="J";
break;
}
}
for (int i=0;i<arr.length ;i++ )
{
System.out.println(arr[i]);
}
//数组添加
String[] arr=new String[6];
int[] brr=new int[6];
double[] crr=new double[6];
char[] drr=new char[6];
arr[0]="猪";
arr[1]="鸡";
//为arr数组添加一个元素,叫A
//1.找到那层为空
for (int i=0; i<arr.length; i++)
{
if(arr[i]==null){
arr[i]="A";
break;
}
}
for (int i=0; i<arr.length; i++)
{
System.out.println(arr[i]);
}
6删除
*/
String[] arr={"A","B","C","D","E","F"};
//删除第2个人
//我要删除B
// 6.1找到要删除人的位置【下标】
int xb=0;
for (int i =0;i<arr.length ;i++ )
{
if(arr[i].equals("B")){
xb=i;
break;//找到了ta在几号房
}
}
//去暗杀……
for (int i=xb;i<arr.length-1 ;i++ )
{
arr[i]=arr[i+1];
}
//
arr[arr.length-1]=null;
for (int i=0;i<arr.length ;i++ )
{
System.out.println( arr[i]);
}
//选择查询
String[] arr={"男","女","人妖","男","女","人妖","男","女","女","兽"};
int count=0;
for (int i=0; i<arr.length; i++)
{
if(arr[i].equals("女") || arr[i].equals("人妖")){
count++;
}
}
String[] brr=new String[count];
int c=0;
for (int i=0; i<arr.length; i++)
{
if(arr[i].equals("女") || arr[i].equals("人妖")){
brr[c]=arr[i];
c++;
}
}
for (int i=0; i<brr.length; i++)
{
System.out.println(brr[i]);
}
|
|