目录
2、算术运算符 + , - , * , / (整数整除), %(取余)
3、逻辑运算符 > < == >= <= != || && !
一、新建工程文件
以软件eclipse为例
1,创建工程(project)
左上角File(文件)的第一栏new->project,在弹出来的窗口输入名称后即创建完成
2,创建包(package)
在新建的工程中右键点击new后选择package
命名以com.xx.xx的形式(我就输入com.it.test)
3,创建类(Class)
在包中/或命名的最后一个文件夹中new一个class
类的命名规定第一个字母续大写
二、main方法
输入main后使用“alt”+“/”后直接回车。会自动输入黄色区域的代码。
main方法是java程序的入口,开始运行代码时会从执行main方法。
三、经典hello world
System.out.println();
是java的输出打印语句,可以使用sysout加”alt“+”/“
括号里放入变量名称可以直接打印变量
int a=90;
System.out.println(a);
打印结果是90
括号里还可以放入引用数据类型。用双引号包住。如上文的hello world!是字符串会原样输出
如果需要同时打印字符串和数据,则可以再俩者之间使用+来连接
int a=90;
System.out.println("a="+a);
如果在用+连接数据和字符串时同时使用到+的算术运算符功能,则可以使用()使用
int a=90;
System.out.println("a1="+a+a);
System.out.println("a2="+(a+a));
四、定义变量
8大基本数据类型
6个数值类型
4个整数 byte short int long 每个字节 占8位
2个小数 float double
1个字符 char
1个布尔 boolean
将数据定义在内存中
int a=90;
这个语句中,将90赋予变量a。本质是系统为a开辟一个名为空间,并将90存入(空间地址是随机分配,于空间名称不同)。
五、常用的运算符
1、赋值运算符 =
int a;
a=90;
先开辟一个a的空间,然后用赋值运算符为a赋值。
赋值的语句不止一种,如下
int a=90;
int b=40,c=30;
int d,e,f;
System.out.println(a+" "+b+" "+c);
d=28;
e=f=28;
a=0;
System.out.println(a+" "+d+" "+e+" "+f);
可以使用“,”隔开连续赋值,也可以先定义在赋值,相同名称的空间后赋值语句将取代之前的语句,如a一开始是90,在a=0后将不再是9而是0
2、算术运算符 + , - , * , / (整数整除), %(取余)
int a=90;
int b=40;
System.out.println((a+b)+" , "+(a-b)+" , "+(a*b)+" , "+(a/b)+" , "+(a%b));
分别对a,b赋值90与40.返回算术运算符使用后的结果是
因为是整数之间进行'/'运算,所以结果会取整,不保留小数部分,
'%'是取余,是指除完整数部分后余下的数,即 a%b=a-(a/b)b
3、逻辑运算符 > < == >= <= != || && !
同常配合判断语句if使用
4、自增自减运算符 ++ --
废话不多说,先执行以下代码
int a=10;
int b,c,d,e;
b=a++;
System.out.println("a="+a+" b="+b);
c=++a;
System.out.println("a="+a+" c="+c);
d=a--;
System.out.println("a="+a+" d="+d);
e=--a;
System.out.println("a="+a+" e="+e);
由此可知,a++与a--类似都是先将a以原值进行完运算后,再将a进行自增+1或自减-1
++a与--a与之相反先将a自增或自减然后进行完运算
六、结构性语句
1、分支结构
if else
if (条件表达式1){
执行表达式1
}else if (条件表达式2){
执行表达式2
}else if (条件表达式3){
执行表达式3
}...
else{
执行表达式n
}
先判断条件表达式1,若true则执行“执行表达式1”若为false则跳过执行表达式1直接执行接在后面的else(如果有的话)
int a=20;
int b=30;
if(a>b){
System.out.println("a>b");
}else if((a<b)&&(a+5>b)){
System.out.println("(a<b)&&(a+5>b)");
}else if ((a<b)&&!(a+5>b)){
System.out.println("(a<b)&&!(a+5>b)");
}else {
System.out.println("else");
先判断a>b,是false再判断 (a<b)&&(a+5>b)还是false,则往后判断(a<b)&&!(a+5>b)是true。则执行语句System.out.println("(a<b)&&!(a+5>b)");且后面的else不用判断。
switch——case
switch(){
case (1 ):
XXXXXX;
case (2 ):
XXXXXX;
break;
}
这个比较明朗,即switch语句里是什么数则执行对应的case以及其的执行语句就好。
2、循环语句 (让代码重复执行)
for(可以明确知行次数)
for(①;②;④){
③
}
执行过程:①-②-③-④-②-③-④-...-②
明确知道循环体循环次数,
每次循环开始之前先判断
while(不确定知行次数)
①
while(②){
③;
④;
}
执行过程:①-②-③-④-②-③-④-...-②
不知道循环体循环次数,
每次循环开始之前先判断
do while
①
do{
③;
④;
}while(②);
执行过程:①-③-④-②-③-④-②-...-②
补知道循环体循环次数,
每次循环开始之后再判断