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