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);
}
}