1 /**
2 什么是变量:变量就是数据值可以更改的
3 变量定义后不能赋值,使用时再赋值
4 变量有作用域的限制
5 数据类型:4类8种
6 整型:byte(1字节),short(2字节),int(4字节),long(8字节)
7 浮点型:float(4字节),double(8字节)
8 字符型:char(2字节)
9 布尔型:boolean(1字节)
10 公式:数据类型 变量名=数据值
11 11 数据类型转换:
12 12 自动类型转换:范围大的数据类型 变量=范围小的数据类型值
13 13 强制类型转换:范围小的数据类型 变量=(范围小的数据类型)范围大的数据类型值
14 14 运算符:
15 15 算数运算符(+ - * / %(取模) ++(自增) --(自减))
16 16 赋值运算符(= += -+ *= /= %=)
17 17 比较运算符(== != < > <= >=)
18 18 逻辑运算符(& | ^ &&(短路与) ||(短路或) !(非))
19 19 &&(短路与)运算两边的数据,有false,结果为false
20 20 ||(短路或)运算两边的数据,有true,结果为true
21 21 !(非)运算数据,原来是true则变成false,原来是false则变成true
22 22 三元运算符表达式(条件表达式)?表达式1:表达式2),根据条件表达式来判断,若是true则是表达式1,若是false则是表达式2
23 23
24 24
25 25 */
26 26
27 27 /*商品库存清单*/
28 28 public class Demo1{
29 29 public static void main(String[] args){
30 30 //苹果电脑
31 31 String MacBrand="MacBookAir";
32 32 double MacSize=13.3;
33 33 double MacPrice=6988.8;
34 34 int MacData=5;
35 35
36 36 //联想电脑
37 37 String ThinkpadBrand="ThinkpadT450";
38 38 double ThinkPadSize=14.5;
39 39 double ThinkpadPrice=5999.8;
40 40 int ThinkpadData=10;
41 41
42 42 //华硕电脑
43 43 String AsusBrand="ASUS-FL5800";
44 44 double AsusSie=15.6;
45 45 double AsusPrice=4999.5;
46 46 int AsusData=18;
47 47
48 48 //总库存数
49 49 int totalData=MacData+ThinkpadData+AsusData;
50 50 //库存商品金额
51 51 double totalMoney=MacData*MacPrice+" "+ThinkpadData*ThinkpadPrice+" "+AsusData*AsusPrice;
52 52 System.out.println("-----------商品库存清单-----------");
53 53 System.out.println("品牌型号 尺寸 价格 库存数");
54 54 System.out.println(MacBrand+" "+MacSize+" "+MacPrice+" "+MacData);
55 55 System.out.println(ThinkpadBrand+" "+ThinkpadSize+" "+ThinkpadPrice+" "+ThinkpadData);
56 56 System.out.println(AsusBranf+" "+AsusSize+" "+AsusPrice+" "+AsusData);
57 57 System.out.println("--------------------------------");
58 58 System.out.println("总库存数:"+totalData);
59 59 System.out.println("库存商品总金额:"+totalMoney);
60 60
61 61 }
62 62 }
63 /*
64 ++和--
65 ++在前和++在后的区别
66 ++在前先运算,后赋值
67 ++在后先赋值,后运算
68 */
public class Demo2{
public static void main(String[] args){
int i=1;
int j=i++;
int k=i + ++i * i++;
}
}
/*数据类型转换:
自动类型转换:范围小的数据类型转范围大的数据类型
范围大的数据类型 变量=数据范围小的数据类型
强制类型转换:范围大的数据类型转范围小的数据类型
范围小的数据类型 变量=(范围小的数据类型)数据范围大的数据类型
*/
public class Demo3{
puublic static void main(String[] args){
//自动转换
double d=1000;
System.out.println(d);
//强制转换
int t=(int)6.123;
}
/*
三元运算符
*/
public class Demo4(){
public static void main(String[] args){
String result=(3<4) ? "相等" : "不相等";
boolean b=(3>4 && 4<6) ? true : false;
}
}