放弃考研学习Java的第二天(Demo02,Demo03,Demo04,Demo05,Demo06,Demo07,Demo08,operator.Demo01,02,03,04,05,06,07,08.sacnner01-05

标识符:

ps:所有标识符应该以字母大小写和美元$,或下划线_开始

首字母后可以是字母,美元符,下划线或数字的任意组合

不能使用关键字作为变量名和方法名

标识符是大小写敏感的(*)

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

数据类型:

强类型语言:要求变量的使用要严格符合规定,所有变量必须先定义后才能使用  ps:安全性高,速度慢 例:java,c

弱类型语言:要求变量的使用不必符合规定,所有变量不定义后也能使用

public class Demo02 {
    public static void main(String[] args) {
        String a="hello";//字符串
        int num=10;//整型
        System.out.println(a);
        //八大基本数据类型

        //整数
        int num1=10;//int num1;只要不超过2147483648
        byte num2=20;//byte num=200;报错!byte最大值127
        short num3=30;//short不超过32768
        long num4=30L;//long类型在后面加L

        //小数:浮点数
        float num5=50.1F;//50.1被认为是double float类型在后面加F
        double num6=3.141592653589793238462643;

        //字符类型
        char name='a';//1.可以写中文2.不能超过两个字,猫咪不行,貓可以

        //字符串,string 不是关键字 ,是类
        String namea="猫咪";

        //布尔值 代表是非
        boolean flag1=true;
        boolean flag2=false;

    }
}

  

字节:

Demo03:

public class Demo03 {
    public static void main(String[] args) {
        //整数扩展 进制 二进制0b 十进制 八进制0  十六进制0x
        int i=10;
        int i2=010;//八进制0
        int i3=0x10;//十六进制0x A~F

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("====================================");
        //------------------------------------
        //浮点数扩展  银行业务怎么表示 ?钱?
        //BigDecimal 数学工具类
        //--------------------------------
        //float  有限 离散 舍入误差 大约 接近不等于
        //double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较

        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);//判断f和d 是否相等 答案:false

        System.out.println(f);
        System.out.println(d);

        float d1=2323232323232f;
        float d2=d1+1;
        System.out.println(d1==d2);//true

        //字符类扩展啊
        char c1='a';
        char c2='中';

        System.out.println(c1);
        System.out.println((int)c1);//强制转换

        System.out.println(c2);
        System.out.println((int)c2);

        //所有的字符本质上还是数字
        //编码 Unicode  2字节 65536

        char c3='\u0061';
        System.out.println(c3);

        //转义字符
        // \t  制表符
        // \n  换行

        System.out.println("Hello\tWorld!");

        //布尔值扩展
        boolean flag=true;
        if(flag)
        {
            System.out.println();
        }

    }
}

 Demo04:

类型转换:

Java是强类型语言,有些运算需要进行类型转换

运算中,不同类型的数据先 转化为同一类型,然后在进行运算

 

Demo05:

public class Demo05 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出问题
        //Jdk7新特性:数字之间可以用下划线分割
        int money=100_00_00_000;
        System.out.println(money);
        int years=20;
        int total=years*money;//-1474836480 计算时溢出

        long total2=money*years;//默认时int,乘完以后在进行的转换  ,转换之前就出现问题
        System.out.println(total);

        long total3=money*((long)years);//再乘前 先对一个进行转换
        System.out.println(total3);
    }
}

 Demo06:

public class Demo06 {
    public static void main(String[] args) {
        //int a ,b,c;
        //int a=1,b=2,c=3; 建议分行写 程序可读性
        String name="mao";
        char x='a';
        double pi=3.14;


    }
}

Demo07:类变量 实例变量 局部变量

public class Demo07 {
    //类变量 static
    static double salary=2500;

    //属性:变量

    //实例变量:从属于对象,即Demo07  如果不自行初始化,这个默认值为0
    //布尔值默认为 false
    String name;
    int age;
    //main方法
    public static void main(String[] args) {

        //局部变量 ;必须声明和初始化值  只在方法内可用
        int i=10;
        System.out.println(i);

        //变量类型  变量名字 =new Demo07();
        Demo07 demo07=new Demo07();
        System.out.println(demo07.age);
        System.out.println(demo07.name);

        //类变量 static
        System.out.println(salary);

    }


    //其他方法
    public void add(){

    }

}

Demo08:

public class Demo08 {
    //final 是修饰符 不区分前后
    static final double PI=3.14;
    public static void main(String[] args) {

        System.out.println(PI);
    }
}

operator:Demo01

 

package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        //ctr+d 复制当前行到下一行
        int a=10;
        int b=20;
        int c=25;
        int d=30;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double) b);
    }
}

Demo02:

package operator;

public class Demo02 {
    public static void main(String[] args) {
        long a=1211212122L;
        int b=123;
        short c=10;
        byte d=8;

        System.out.println(a+b+c+d);//long  有long都为long
        System.out.println(b+c+d);//int     无long都为int
        System.out.println(c+d);//int
    }
}

Demo03:

package operator;

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果 正确 或 错误-》》》布尔值
         int a=10;
         int b=20;
         int c=21;
        System.out.println(c%a);
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
    }
}

Demo04;

package operator;

public class Demo04 {
    public static void main(String[] args) {
        // ++自增 --自减  一元运算符
        int a=3;
        int b=a++;//a=a+1  执行完这个代码后,先对b赋值 再对a+1
        System.out.println(a);
        int c=++a;//执行完这个代码后,先对a+1,然后对c赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算 2^3  很多运算 会用到很多工具
        double pow = Math.pow(2, 3);
        System.out.println(pow);
    }
}

Demo05:

package operator;
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        // 与 或 非
        boolean a=true;
        boolean b=false;

        System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果为真
        System.out.println("a||b:"+(a||b));//逻辑或运算:有一个为真,结果为真
        System.out.println("!(a&&b):"+!(a&&b));//逻辑非运算:真变假,假变真

        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(c);
        System.out.println(d);
    }
}

Demo06:

package operator;
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        // 与 或 非
        boolean a=true;
        boolean b=false;

        System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果为真
        System.out.println("a||b:"+(a||b));//逻辑或运算:有一个为真,结果为真
        System.out.println("!(a&&b):"+!(a&&b));//逻辑非运算:真变假,假变真

        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(c);
        System.out.println(d);
    }
}

 Demo07:

package operator;

public class Demo07 {
    public static void main(String[] args) {
        int a =10;
        int b =20;
        a+=b;
        System.out.println(a);

        //字符串连接符+,String 出现字符串 就会进行链接
        System.out.println(""+a+b); //30 20
        System.out.println(a+b+""); // 50
    }
}

Demo08:

package operator;
//三元运算符
public class Demo08 {
    public static void main(String[] args) {
        //x?y:z
        //如果x为true,则为y,为false ,则为z
        int score=80;
        String type=score<60?"不及格":"及格";
        System.out.println(type);
    }
}

 包机制:一般利用公司域名倒置作为包名:www.baidu.com--->com.baidu.www 

导入包:import

阿里巴巴开发手册 需要常看

 Doc:

Scanner 对象:java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入

基本语法:Scanner s= new Scanner (System.in)

通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要使用hasNext()与hasNextLine()判读是否还有输入的数据 

package com.mao.scanner;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //创建一个扫描器的对象,用于接受键盘数据

        Scanner scanner = new Scanner(System.in);

        System.out.println("使用next方式接收:");

        //判断用户有没有输入字符串
        if(scanner.hasNext()){
            //使用next方式接收
            String str=scanner.next();//程序会等待用户输入完毕
            System.out.println("输出的内容为:"+str);
        }

        //凡是属于IO流的类如果不关闭会一直占用资源,要养成良好的习惯
        scanner.close();

    }
}
package com.mao.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用nextLine方式接收:");

        if(scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);

        }
        scanner.close();
    }
}

Demo04:

package com.mao.scanner;

import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        //从键盘接受数据
        int i=0;
        float f=0.0f;

        System.out.println("请输入整数:");

        if(scanner.hasNextInt()){
            i=scanner.nextInt();
            System.out.println("整数数据"+i);
        }
        else {
            System.out.println("不是整数数据");
        }

        System.out.println("请输入小数:");

        if(scanner.hasNextFloat()){
            f=scanner.nextFloat();
            System.out.println("小数数据"+f);
        }
        else {
            System.out.println("不是小数数据");
        }



        scanner.close();
    }
}

Demo05:

package com.mao.scanner;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果

        Scanner scanner = new Scanner(System.in);

        //
        double sum=0;

        //计算了多少个数字
        int m=0;

        //通过循环判断是否还有输入,并在里面对每一次进行求和统计
        while(scanner.hasNextDouble()){
            double v = scanner.nextDouble();
            m=m+1;
            sum+=v;
        }

        System.out.println(m+"个数的和为"+sum);
        System.out.println(m+"个数的平均值为"+(sum/m));



        scanner.close();
    }
}

 

posted @ 2022-07-28 07:58  是貓阿啊  阅读(34)  评论(0)    收藏  举报