Java学习第二章 之 变量、数据类型和运算符

 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;
}
}

猜你喜欢

转载自www.cnblogs.com/z97-/p/12514226.html