java 基础:
一:jdk安装,环境变量配置。
二:创建流程:project(计划,项目,java project)→package(包)→clss(类)
三:第一个java程序:
public class HellJava{
public static void main(String[] args){
System.out.println("HelloJava!");
}
}
●class:关键字,定义一个类,在java中一个类就相当于一个程序。所有的代码都需要写在类书写。
●HelloJava:类名,类名后要写一个大括号,它定义了当前这个类的管辖范围。
●public static void main(String[] args){}:定义了一个main()方法,此法为java程序的执行入口。
●System.out.println(" "):执行语句,打印一段文本信息。
四:基本数据类型:
1,数值型:
1.1(整数型):用来存储整数数值,即没有小数部分的数值。正负数都可以。
byte:字节型,8位-一个字节
short:短整型,16位-两个字节
int :整型,32位-四个字节
long :长整型,64位-八个字节
注:对于long型的值,若赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后加L或l,表示该数值为长整型,如:long num=2147483650L。
1.2(浮点型):表示有小数部分的数字。
float:单精度浮点型,32位-四个字节
double:双精度浮点型,64位-八个字节
注:在默认情况下小数都被看着double型,如要使用float型,则需要在小数后加F或f。如果不加,就会报错。double型的可以加D或d,也可以不加,因为这是默认的方式,不会报错。
2,字符型:char:用于储存单个字符,16位-两个字节。在定义时需要以单引号表示,如' x '。
3,布尔型:boolean:又称逻辑型,只有ture和false两个值,分别代表逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。通常被用在流程控制中作为判断条件。
4,声明变量的方式:数据类型 变量名 = 变量值
五:运算符(算术运算符,逻辑运算符,比较运算符,三目运算符)
1,算术运算符:+(加),-(减),×(乘),/(除),%(取余)
++(自增),--(自减)
+=(相加并赋值),-=(相减并赋值),×=(相乘并赋值),/=(除并赋值),%=(取模并赋值),-(取负数)(如:a=-b)
2,逻辑运算符:&(与),|(或),^(异或),!(反),||(短路或),&&(短路与),结果只有两种:true 或者false
3,比较运算符:==(等于),!=(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于)
其结果也要返回布尔值。
4,三目运算符:(?:)
六:常量和变量
1,常量:在程序执行过程中,其值不能被改变的量就称为常量。
2,变量:其值能被改变的量。
七:流程控制
1,条件语句:A:if条件语句,分为三种简单的形式:
a:语法如下:if(boolean表达式){语句序列}
int a=100;
if(a==100){System.out.println("a的值是100");}
b:语法如下:if(boolean表达式){语句序列}else{语句序列}
int a=90;
if(a>100){System.out.println("成绩还不错哦!");}
else{System.out.println("亲,要努力了");}
c:语法如下:if(){}else if(){}else{}
int a=60;
if(a>40&&a<100){System.out.println("你的数字在40到100之间哦");}
else if(a>30&&a<40){System.out.println("你的数在30到40之间哦");}
else if(a>20&&a<30){System.out.println("你的数在20到30之间哦");}
else{System.out.println("你的数太小了!");}
B:switch多分支语句:语法如下:switch(表达式){
case 常量值1:{语句块1;break;}
case 常量值n:{语句块n;break;}
.........................
default:{语句块n+1;break;}
}
实例如:System.out.println("输入日期判断星期几");
int a=sc.nextInt();//前提是前面引用了Scanner
switch(a){
case 1:{System.out.println("今天星期一");break;}
case 2:{System.out.println("今天星期二");break;}
.....................
case 7:{System.out.println("今天星期天");break;}
default:{System.out.println("你的输入有误");break;}
}
2,循环语句: A,while循环语句:语法如下:while(条件表达式){执行语句}
实例:int a=1;
int sum=0;
while(a<=10){
sum+=a;
a++;
}
System.out.println(sum);
B,do--while循环语句:语法如下:do{执行语句}while(条件表达式);
实例:int a=1;
int sum=0;
do{
sum+=a;
a++;
}while(a==10);
System.out.println(sum);
C,for循环语句:语法如下:for(初始化表达式;循环表达式;增量表达式){循环语句}
实例:int sum=0;
for(int a=1;a<=10;a++){
sum+=a;
}
System.out.println(sum);
八:数组
1,数组是具有相同类型的数据类型的一组数据的集合。例如:球类的集合-----足球,篮球,羽毛球;电器的集合----电视机,洗衣机,电风扇等。
2,数组的创建:A,先申明,再用new 运算符进行内存分配。
语法:数组元素类型 [ ] 数组名字;或者,数组元素类型 数组名字 [ ];
例:int [] a; //这个是申明一个数组
给数组分配内存空间的语法:数组名字 = new 数组元素类型[ 数组元素的个数]
a=new int[5];
B,声明的同时为数组分配内存。
语法:数组元素类型 数组名=new 数组元素类型[数组元素的个数]
例:int [] a=new int[5];
3,初始化数组:int [] a=new int[5]{1,2,3,4,5};//第一种初始化形式
int [] a={1,2,3,4,5};//第二种初始化形式
4,数组的使用:int [] day={31,28,31,30,31,30,31,31,30,31,30,31};//创建一个数组day,储存的是月份的天数
for(int i=0;i<a.length;i++){
System.out.println((i+1)+"月有"+day[i]+"天");
}