JAVA学习日记2021.10.19

                                           写程序记得写注释,培养良好思维习惯

一.Java变量简介

房间    变量

房间名     变量名

房间类型     变量类型

客人    变量值

变量命名规则[y1] :

字:a     z/A     Z

下:下划线_

美:美元符$

人:人名币符¥

数:0-9

驼峰命名法[y2] 


 [y1]变量不可以数字开头

正常以小写字母下划线美元符开头

人民币符一般不使用

不能使用关键字public,class等

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

}

}

 

Guess you like

Origin blog.csdn.net/kkkyzp/article/details/120852944