java 02

  基本类型之4类8种

java 02

整数默认为 int 

像1345678901这样过大的整数 需要在后面添加L 如:1345678901L   变为long型

java中默认的浮点类型是double类型

3.14没有后缀,所以它是double类型;

5.28D为double类型;

1.26F为float类型。


    变量使用的注意事项

n  变量定义后可以不赋值,使用时再赋值。不赋值不能使用。

n  变量使用时有作用域的限制。

n  变量不可以重复定义。


 自动类型转换


    范围大的数据类型 变量 = 范围小的数据类型值;

    范围小的数据类型  变量 = (范围小的数据类型) 范围大的数据类型值;

java 02


算术运算符

java 02

“%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。

 整数做被除数,0不能做除数,否则报错。


 注意

java 02

   赋值运算符

java 02

publicclass OperatorDemo2 {

    publicstaticvoid main(String[] args) {

        byte x = 10;

        x += 20;// 相当于x = (byte)(x+20);

        System.out.println(x);

    }

}


比较运算

比较运算符,又叫关系运算符,它是用来判断两个操作数的大小关系及是否相等关系的,结果是布尔值true或者false。


java 02

int a = 3;

int b = 4;

System.out.println( a=b );

System.out.println( a==b );

         上面代码输出的结果第一个值为4,第二个值为true。


         逻辑运算符

逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。

java 02

java 02


          三元运算符

java 02


做一个仓库表格public class shanpingkuc {
public static void main(String[] args) {

    System.out.println("------------------------------商城库存清单-----------------------------");
    System.out.println( "品牌型号-------------尺寸------------------价格------------------库存数" );
    //苹果
double macSize =13.3;
double macPrice =6988.88;
int macCount=5;
//联想
double ThinkSize = 14.0;
double ThinkPrice= 5999.99;
int ThinkCount= 10;
//华硕
double ASUSSize=15.6;
double ASUSPrise= 4999.50;
int ASUSCount= 18;

//统计
double totalMoney=(macPrice*5+ThinkPrice*10+ASUSPrise*18);
int totalCount=(macCount+ThinkCount+ASUSCount);

//打印
     System.out.println("MacBookAir"+"            "+macSize+"                "+macPrice+"                    "+macCount);
System.out.println("ThinkpadT450"+"          "+ThinkSize+"                "+ThinkPrice+"                   "+ThinkCount);
System.out.println("ASUS-FL5800"+"           "+ASUSSize+"                "+ASUSPrise+"                    "+ASUSCount);

System.out.println("-----------------------------------------------------------------------");
System.out.println("总库存数:"+totalCount);
System.out.println("库存商品总金额:"+totalMoney);



}
}

java 02



       Scanner类

引用型变量

类型   变量名=new 类型();

举例: 创建出Scanner类的变量

Scanner sc = new Scanner();

int a=1 ;

Scanner类,作用:让我们在命令行中接受键盘的输入

使用Scanner类步骤:

导包:import java.util.Scanner;

创建对象实例:Scanner sc = new Scanner(System.in);

调用方法:

导包:import java.util.Scanner;

创建对象实例:Scanner sc = new Scanner(System.in);

调用方法:

导包:

import java.util.Scanner;    创建对象实例:

Scanner sc = new Scanner(System.in);    调用方法:

int  i = sc.nextInt();      用来接收控制台录入的数字

String s = sc.next();    用来接收控制台录入的字符串


     随机数类Random

java 02

         Random r = new Random( );

         int i = r.nextInt(范围); 

       (int s = random.nextInt(max) % (max - min + 1) + min;)自定义

        double d = r.nextDouble( );

        System.out.println( ); 



循环语句

if (条件语句){

    执行语句;

    ……

}


--------------------------------------------------------------------


if (判断条件){

    执行语句1

    ……

}else{

    执行语句2

    ……

}

-------------------------------------------------------------------------


if (判断条件1) {

    执行语句1

} else if (判断条件2) {

    执行语句2

}

...

else if (判断条件n) {

java 02



  if语句与三元运算转换


java 02



   循环语句while

while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下:

while(循环条件){

执行语句

………

}

-----------------------------------------------------------

    循环语句for

一般用在循环次数已知的情况下。for循环语句的语法格式如下:

for(初始化表达式(变量); 循环条件; 操作表达式(增量)){

    执行语句

    ………

}


--------------------------------------------------------------

   循环语句do…while

do {

执行语句

………

} while(循环条件);

循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。



-------------------------------------------------------------------------

无限循环

循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。

--------------------------------------------------------------------

  循环嵌套


for(初始化表达式; 循环条件; 操作表达式) {

    ………

    for(初始化表达式; 循环条件; 操作表达式) {

        执行语句

        ………

    }

    ………

}


java 02