一、数据类型

基本数据类型 和引用数据类型(八种基本数据类型以外的都是引用数据类型,例如: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了,所有的循环都直接结束