变量
方便取出内存的数据
八种基本数据类型
byte->字节
short->短整型
int
long
float:单精度浮点型
double:双精度浮点型
boolean:
char:
byte | short | int | long | float | double | char | boolean |
---|---|---|---|---|---|---|---|
-128~127 | |||||||
1字节 | 2字节 | 4字节 | 8字节 | 4字节 | 8字节 | 2字节 | 1字节 |
定义变量
声明变量 int 变量名
赋值 给变量赋值 变量名=XXX;
int count =10;
基本算数运算符
加 - × 除
/ 取商
% 去余
自动类型转换
1.数据类型要兼容
2.小的可以直接转成大的,大的不能直接转成小的
强制类型转换
语法
(转换类型)表达式
int a = (int)66.6;
关系运算符
比较高低 大小等 返回的是真或假 用boolean类型来介绍
常用的关系运算符
》 ,《
》= ,《=
== ,!=
运算符优先级
优先级最高()
最低是的我们的赋值符 =
()》算数运算符(±*、%)》关系运算符()》逻辑运算符(&|!)》=
nextint
代码
/*
*计算平均分和分值只差
*/
public class ScoreStat {
public static void main(String[] args) {
//控制台输入
Scanner input = new Scanner(System.in);
System.out.println("java成绩:");
int java = input.nextInt();
System.out.println("sql成绩:");
int sql = input.nextInt();
System.out.println("stb成绩:");
int stb = input.nextInt();
//计算平均分 (java+sql+stb)/3
double avg = (java+sql+stb)/3;
//计算java和sql的分差 java-sql
int diffen =java-sql;
System.out.println("3门课的平均分:"+avg);
System.out.println("java和sql的分差:"+diffen);
}
}
//计算市场占有份额
int before =20;
double rise =9.8;
//第一种转换方式
int now = (int)(before+rise);
//第2种转换方式
int now2 =before+ (int)rise;
//第3种转换方式
double now3 =before+rise;
//后面要加f或F
float ff= 66.6f;
/**
* @author xiaoDong
* @version 1.0.0
* @ClassName Encrypt.java
* @Description 数字加密
* @createTime 2021年03月17日 08:39:00
*/
public class Encrypt {
public static void main(String[] args) {
System.out.println("请输入一个数字:");
Scanner input = new Scanner(System.in);
int data = input.nextInt();
//加密规则
int result= (data*10+5)/2+(int)3.14159;
System.out.println("加密后的结果为:"+result);
}
}
/**
* @author xiaoDong
* @version 1.0.0
* @ClassName Pay.java
* @Description 购物结算
* @createTime 2021年03月17日 09:10:00
*/
public class Pay {
public static void main(String[] args) {
double discount =0.8;
System.out.println("你总消费了:");
Scanner input = new Scanner(System.in);
double money = input.nextDouble();
money= money*discount;
System.out.println("你实际消费了:"+money);
}
}
/**
* @author xiaoDong
* @version 1.0.0
* @ClassName Settlement.java
* @Description 购物小票
* @createTime 2021年03月17日 09:38:00
*/
public class Receipt {
public static void main(String[] args) {
System.out.println("***********************x消费单x*********************");
System.out.println("购物商品\t单价\t个数\t金额");
//商品1
String name1 ="T桖";
int money1 =245;
int count1 =2;
int mm1 =money1*count1;
//商品2
String name2 ="网球鞋";
int money2 =570;
int count2 =1;
int mm2 =money2*count2;
//商品3
String name3 ="网球拍";
int money3 =320;
int count3 =1;
int mm3 =money3*count3;
System.out.println(name1+"\t\t"+money1+"\t\t"+count1+"\t\t"+mm1);
System.out.println(name2+"\t"+money2+"\t\t"+count2+"\t\t"+mm2);
System.out.println(name3+"\t"+money3+"\t\t"+count3+"\t\t"+mm3);
double zk =0.8;
System.out.println("今天的折扣:"+(zk*10)+"折");
int zz =mm1+mm2+mm3;
System.out.println("总金额是:"+zz);
System.out.println("实际消费金额:"+(zz*zk));
int jf=33;
System.out.println("你的积分:"+jf);
}
}
/**
* @author xiaoDong
* @version 1.0.0
* @ClassName GodLuck.java
* @Description 幸运抽奖
* @createTime 2021年03月17日 10:28:00
*/
public class GodLuck {
public static void main(String[] args) {
System.out.println("请输入你的会员卡号:");
Scanner input = new Scanner(System.in);
int cNo=input.nextInt();
//获取千
int q = cNo/1000;
//百位
int b = cNo/100%10;
//十位
int s = cNo/10%10;
//个位
int g = cNo%10;
//会员各个数之和
int z =(q+b+s+g);
//幸运数字是:
int godL =20;
boolean istrue = (godL == z);
System.out.println("你的会员卡号数之和:"+z);
System.out.println("今天的幸运数字是:"+godL);
System.out.println("你今天是幸运客户吗?"+istrue);
}
}
/**
* @author xiaoDong
* @version 1.0.0
* @ClassName Discount.java
* @Description 计算折扣后的价格和100比较
* @createTime 2021年03月17日 10:52:00
*/
public class Discount {
public static void main(String[] args) {
System.out.println("今天的折扣是:");
Scanner input = new Scanner(System.in);
double disCount = input.nextDouble();
int sp1 =258;
int sp2 =258;
int sp3 =258;
System.out.println("商品1的价格小于100吗?"+(sp1*disCount<100));
System.out.println("商品2的价格小于100吗?"+(sp2*disCount<100));
System.out.println("商品3的价格小于100吗?"+(sp3*disCount<100));
}
}