7.7课堂笔记

  • Java中的变量命名规则
  • Java中变量的数据类型
  • 数值型:
  • 非数值型:
  • 数据类型的转换(正常是数值型)
  • 隐式数据类型转换:
  • 强制数据类型转换:
  • 特殊转换:
  • 自增和自减:
  • 缩略写法:
  • 逻辑运算符:
  • Scanner的使用
  • 三变量交换法的演示
  • 常量的演示
  • 取出一个数中的各位数


Java中的变量命名规则

变量的命名规则:字下美人、骆驼、有意义
	字:字母 a~z  A~Z
	下:下划线 _
	美:美元符  $(正常来说不用)
	--人:人民币符 ¥(基本上不用)
	数:数字0~9
	
变量的命名是不能以数字开头的
变量名由一般是由:字下美人 组成

骆驼:驼峰命名法
	className
	schoolAd
	addressOfSchool
小写字母开头(类名是以大写字母开头,之后的字母全部小写)

Java中变量的数据类型

数值型:
整型:(默认int 默认值0)
	byte,short, int,long
	byte范围:-128~127 -2的7次方~2的7次方-1
	short范围:-32268~32267 -2的15次方~2的15次方-1
	int范围:-2的31次方~2的31次方-1
	long范围:。。。
	二进制			十进制
	0000 0000 ~ 1111 1111		0~127
非整型:(浮点数)(默认double)
	float(单精度浮点数):(默认值)
	double(双精度浮点数):
非数值型:
字符型:(默认为空字符)
		字符0:对应ASCII码值48(16进制的ASCII值0x30)
		字符A:对饮ASCII码值65(16进制的ASCII值0x41)
		字符a:对应ASCII码值97(16进制的ASCII值0x61)
	布尔型:(判断的结果)(默认值false)
		true
		false
	字符串型:(String:null)(不是基本数据类型)

数据类型的转换(正常是数值型)

隐式数据类型转换:
从小类型转到大类型,自动就可以转换
强制数据类型转换:
从大类型转到小类型,必须强制进行类型转换,而且可嫩丢失精度
特殊转换:
所有基本数据类型和字符串相加时,全部转成字符串型(字符串拼接)
自增和自减:
a++和++a的关系:都是对a加1,
a++是之前的a的值,++a是之后a的值
缩略写法:
a+=b; ---->a=a+b;
a-=b; ---->a=a-b;
逻辑运算符:
&& 逻辑与: A && B --> A表达式和B表达式同时为true,则结果为true
|| 逻辑或: A||B -->A表达式和B表达式同时为false,则结果为false
! 取反: !A -->A表达式的值为true时,则为取反的值为false,反之同理

Scanner的使用

具体如下:

import java.util.Scanner;
//声明Scanner来自哪里
//演示Scanner的使用

public class Demo3 {
    public static void main(String args []){
        //1.定义Scanner,import引入对应的路径
        Scanner sc =new Scanner(System.in);
        //2.提示输入
        System.out.println("请输入你的姓名:");
        //3.使用变量接收输入
        String name = sc.next();
        //4.使用接收的数据
        System.out.println("输入的姓名为:" + name);

    }
}
import java.util.Scanner;
//声明Scanner来自哪里
//演示Scanner的使用

public class Demo3 {
    public static void main(String args []){
        //1.定义Scanner,import引入对应的路径
        Scanner sc =new Scanner(System.in);
        //2.提示输入
        System.out.println("请输入你的姓名:");
        //3.使用变量接收输入
        String name = sc.next();
        //4.使用接收的数据
        System.out.println("输入的姓名为:" + name);

    }
}

三变量交换法的演示

//三变量交换法
public class Demo5 {
    public static void main(String[] args) {
        int num1 = 8;
        int num2 = 9;
        //先定义一个临时变量,用于保存交换过程中的值
        int num3;
        //保存num1中的值
        num3 = num1;
        //使用num1接收num2的值
        num1 = num2;
        //使用num2接收临时变量中的num1值
        num2 = num3;
        System.out.println("num1的值为:" + num1);
        System.out.println("num2的值为:" + num2);
    }
}
//三变量交换法
public class Demo5 {
    public static void main(String[] args) {
        int num1 = 8;
        int num2 = 9;
        //先定义一个临时变量,用于保存交换过程中的值
        int num3;
        //保存num1中的值
        num3 = num1;
        //使用num1接收num2的值
        num1 = num2;
        //使用num2接收临时变量中的num1值
        num2 = num3;
        System.out.println("num1的值为:" + num1);
        System.out.println("num2的值为:" + num2);
    }
}

常量的演示

//演示常量
public class Test02 {
    public static void main ( String args []){
        //final定义常量,常量名称全大写
        final double PI = 3.14;
//        PI = 3.1415926;       常量值不能改变
        //常量只能被定义一次
        //常量的命名规则:如班级名称,不同单词之间用下划线分割
        final String CLASS_NAME_OF_BEIDA_QINGNIAO_ZHONGBO = "KB09";

    }
}
//演示常量
public class Test02 {
    public static void main ( String args []){
        //final定义常量,常量名称全大写
        final double PI = 3.14;
//        PI = 3.1415926;       常量值不能改变
        //常量只能被定义一次
        //常量的命名规则:如班级名称,不同单词之间用下划线分割
        final String CLASS_NAME_OF_BEIDA_QINGNIAO_ZHONGBO = "KB09";

    }
}

取出一个数中的各位数

//取出一个数字上的各位上的书
public class Test3 {
    public static void main(String[] args) {
        int num = 15964;
        int geWei = num % 10; //取出个位上的数
        int shiWei = num / 10 % 10;//取出十位上的数

        int baiWei = num /100 % 10;//取出百位上的数

        int qianWei = num / 1000 % 10;//取出千位上的数

        int wanWei = num / 10000;//取出万位上的数
//        int wanwei = num / 10000 % 10;  这样子还是可以的
        System.out.println(wanWei + "," + qianWei + "," + baiWei + "," + shiWei + "," + geWei);
    }
}
//取出一个数字上的各位上的书
public class Test3 {
    public static void main(String[] args) {
        int num = 15964;
        int geWei = num % 10; //取出个位上的数
        int shiWei = num / 10 % 10;//取出十位上的数

        int baiWei = num /100 % 10;//取出百位上的数

        int qianWei = num / 1000 % 10;//取出千位上的数

        int wanWei = num / 10000;//取出万位上的数
//        int wanwei = num / 10000 % 10;  这样子还是可以的
        System.out.println(wanWei + "," + qianWei + "," + baiWei + "," + shiWei + "," + geWei);
    }
}