一、数据类型
基本数据类型 和引用数据类型(八种基本数据类型以外的都是引用数据类型,例如:String、数组、自定义类、包装类)
八种基本数据类型:
第一类:整数:byte[1]、 short[2]、 int[4]、 long[8]
注意:所有的整数默认都是int类型
第二类:小数: float[4]、 double[8]
所有的小数默认都是double类型
第三类:char(2)
属于这个字符集合里面才是字符类型
第四类:布尔: boolean[true false]
二、变量的使用
先声明后赋值再使用
声明:变量类型 变量名称;
赋值:可以在声明的时候同时赋值,也可以先声明后赋值;
eg:int num=10; || int num; num=10;
三、运算符
算术运算符:+、-、、/、%、++、–[在前先自加后运算 在后先运算后自加]
关系运算符:> 、>= 、< 、<=、 ==、 !=
逻辑运算符:&&、||、!
- &&和 &的区别。
&&关联关系运算符,&也可以关联关系运算符还可以关联两个数字。
&&如果第一个条件不满足要求,则不会看后面的条件。(短路)
&如果第一个条件不满足要求,也会看后面的条件。
赋值运算符:=、+=、-=、*=、/=、!=
三目运算符:条件?值1:值2;
四、类型转换
凡是在字符集里的都可以相互转换(数字类型、字符类型)
数字类型之间的转化:
小的可以自动转化为大的;
大的必须强制转化为小的;
byte<short<int<long<float<double
注意:整数除以整数商必定是整数,如果其中有一个是小数就可以得到精准的商;
五、Scanner键盘输入
使用时必须导入Java.util.Scanner
import java.util.Scanner;
Scanner input = new Scanner(System.in);//用来接收从键盘上输入的内容,是不能直接
使用的必须使用该类的对象
System.out.println("请输入您的姓名:");
String name = input.next();
System.out.println("请输入您的年龄:");
int age = input.nextInt();
System.out.println("请输入您的体重:");
float weight = input.nextFloat();
System.out.println("请输入您的身高:");
double height = input.nextDouble();
System.out.println("my name is"+name+",my age is "+age+"my weight is
"+weight+",my height is "+height);
六、流程控制语句
判断结构:简单if、if—else、switch—case
循环结构:for、while、do—while
- for循环:
for(初始化循环变量;循环条件;改变循环变量的值){
循环体;
}
初始化循环变量可以在for的外面也可以在()里面初始化;
执行原理:第一次走循环的时候是表达式一,和表达式二,然后符合表达式二才会走 循环体;第一次后:走表达式三,然后判断是否符合表达式二,符合则走循环体;
- while循环:
while ( 循环条件 ) {
循环体;
//特点:先判断,再执行
}
- do—while循环:
do{
循环体;
}while(循环条件);
//特点:先执行,后判断
七、跳转语句
- break:
强制结束当前循环(当前循环所有都会结束,剩余的没有循环完的也不会继续运行),当前这两个字非常关键;如果有嵌套循环存在,这个时候,只会跳出当前包裹这个关键字的循环,并不会把所有的循环都结束 - continue:
强制结束当次循环,开始下一次循环(continue并不会影响剩余的循环) - return:(有两种用法):
强制结束所有循环(当前循环所有都会结束,剩余的没有循环完的也不会继续运行)就算是嵌套循环,只要有一个地方return了,所有的循环都直接结束