写程序记得写注释,培养良好思维习惯
一.Java变量简介
房间 变量
房间名 变量名
房间类型 变量类型
客人 变量值
字:a z/A Z
下:下划线_
美:美元符$
人:人名币符¥
数:0-9
[y2]Print EmployeePaychecks();
print_employee_paychecks();
第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。
二.基本数据类型
数值型:
1、整型:int用于存储整数,整数的类型123,999,666
byte字节型,short短整型,long长整型(以l结尾)
byte 的取值范围:-128~127(-2的7次方到2的7次方-1)
short 的取值范围:-32768~32767(-2的15次方到2的15次方-1)
int 的取值范围:-2147483648~2147483647(-2的31次方到2的31次方-1)
long 的取值范围:-9223372036854774808~9223372036854774807(-2的63次方到2的63次方-1)
long》int》short》byte
2、非整型:用于存储小数,小数的类型1234.5,3.14
双精度浮点型(double):小数的长度比较长
单精度浮点型(float):小数的长度短一些
double 类型比float 类型存储范围更大,精度更高。
通常的浮点型数据在不声明的情况下都是double型的,如果要表示一个数据时float 型的,可以在数据后面加上 "F"
非数值型:
1、字符型(char):用于存储单个字符,都需要使用英文状态的单引号括起来
比如:‘男’、‘女’、‘开’、‘关’
2、字符串型(String):用于存储一串字符,存储0~n个字符,都需要用英文状
态下的双引号括起来,默认值为null
比如:“我的名字是张三”,“我的爱好是打游戏”
3、布尔型(boolean):true/false,默认为false,
数据类型转换
大类型转换为小类型会默认类型转换为大类型
小类型转换为大类型不会默认需要强制类型转换否则会报错
实例:小类型变量名=(小类型)大类型变量名
不同类型的进行运算会默认转换为大类型
三.变量与数值类型练习
四.演示常量
常量的关键词是final,一旦被赋值则不可重新赋值,常量名应该全大写,多个单词之间用下划线链接
五.演示控制台输入
六. 控制台输入联系
七.演示类型转换
八.赋值运算符交换数据
九.算术运算区别a++和++a
运算符和操作数合起来就是一个表达式(a++、++a都是表达式,a就是操作数)。注意:每一个表达式本身都有值(和其类型),有的表达式还有“副作用”。比如自增表达式的副作用就是使其操作数自增1。那么自增运算表达式的值是什么呢? a++ 的值就是 a 的值,而 ++a 的值等于 a+1。
a++是先取值后运算,++a是先运算后取值
int a = 100; 最开始时a是100。
打印 a++; 这个printf会打印a++的值,注意是a++表达式的值,看我前面的讲解,a++的值就是a的值,也就是100。 别忘了这语句结束后a的值就会自增1(也就是副作用发生了)。
打印 ++a; 目前a的值为101。现在要打印++a表达式的值,++a的值就等于a+1,所以会打印出102。 此语句后a=101+1=102。
打印 --a; 这次要打印--a表达式的值,同自增一个道理,--a的值等于a-1,所以会打印出101。 此语句后a=102-1=101。
打印 a--; a--表达式的值就是a的值,所以打印出101。 此语句后a=101-1=100。
打印 a+1; 这表达式与自增无关,只是打印a+1的值,就是101。 对a本身的值没有影响(加法表达式没有副作用)。
打印 a; 这时a的值当然还是100了。
十.强制类型转换的两个例子
作业
Public class demo{
Public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println(“请输入四位会与卡号:”);
Int cardnumber=sc.nextInt();
System.out.print(“会员卡号是:”+cardnumber);
Int qianweishu=cardnumber/1000;
Int baiweishu=cardnumber/100%10;
Int shiweishu=cardnumber/10%10;
Int geweishu=cardnumber%10;
System.out.print(“千位数是:”+cardnumber);
System.out.print(“百位数是:”+cardnumber);
System.out.print(“十位数是:”+cardnumber);
System.out.print(“个位数是:”+cardnumber);
Int sum=qianweishu+baiweishu+shiweishu+geweishu;
System.out.print(“各位数之和是:”+sum);
}
}