数据类型
- 变量
在内存中开辟内存空间,根据不同的数据类型申请的空间大小不一样
内存-变量 一 一对应,内存地址对应变量名,类型,变量值都一一对应
数据–数值型、非数值型
整型 非型形
char 双字节的 ,完整表示一个汉字
int
int money;
money = 1000;
or int money = 1000;
变量声明:
1根据数据类型申请内存空间 ,2再把值存储到内存空间,3取值
在程序运行中,其值不能改变的量如何表示?
2. 常量
final int NUM = 10; final 表示只能读取不能改变,这样比较安全;变量名称用大写表示;通常在初始化的时候赋值;
注意,char是单引号;
变量名明明规范:
1 由数字、字母、下划线、$组成,开头不能是数字
2 简短,尽量使用有意义的变量名,通常第一个单词的首字母小写,后面首字母大写; myScore
3 不能是关键字;不能声明两个同名变量;
int double char String
赋值运算
int a = 1;
int b;
b = 1;
变量名 = 表达式
从控制台输入王航的三么课程成绩,编程实现
1 java和sql分数只差;2三门课平均分;
Scanner input = new Scanner(System.in);
System.out.print("请输入数学成绩");
int math = input.nextInt();
System.out.print("请输入java成绩");
double javaScore = input.nextDouble();
System.out.print("请输入sql成绩");
int sqlScore = input.nextInt();
double difference = javaScore - sqlScore;
double average = (math + javaScore + sqlScore) / 3;
System.out.print("成绩差是:" + difference);
System.out.print("平均是:" + average);
% 求余数 / 求商 ++ –
根据天数计算周数和剩余的天数
根据半径 radius = 1.5 求面积
类型转换
自动类型转换
条件1 : 两种类型兼容 ,比如都是数值型或者都是非数值类型; 2: 目标类型要大。比如 double>int
强制类型转换: double a = 2.1; int b = (int) a;
实现一个数字加密器,加密规则:
加密结果 = (整数*10+5) / 2 +3.14159
加密结果为整数
Scanner dataScanner = new Scanner(System.in);
System.out.println("请输入要加密的整数:");
int data = dataScanner.nextInt();
int result = (data * 10 + 5) / 2 + (int)3.14159;
System.out.println("加密结果是:" + result);
关系运算符:
关系符号: >, <, == ,!=, >= ,<=
比较结果是boolean类型
运算符的优先级
最高 优先级:() 最低运算符:= 即赋值运算符
算数运算符>关系运算符>逻辑运算符
用户可以享受八折优惠,计算实际消费金额
1 创建Java类Pay,2声明商品变量 ,存储商品价格信息 2 计算总金额
结算时候打印购物小票;计算此次购物获得的会员积分;
模拟幸运抽奖:
输入客户思维数字卡号,卡号之和>20是幸运客户
4521
用户从键盘接收商品折扣,并判断商品享受此折扣后iage是否地狱100