Java基础语法(下)

Java基础语法(下)
4.数据类型与变量前置知识1GB1024MB1MB1024KB1KB1024Byte1byte 8bit注bit比特-二进制位1bit:0/1 2bit: 00/01/10/11·数据类型整数型byte short int long 类型名称 | 8 16 32 64 占用位数浮点型float double | 32 64单精度float最多精确到小数点后7位双精度double最多精确到小数点后15位字符型char | 16无符号每个数字表示一个字符 只能表示单个字符 使用单引号括起来例如char c a,c1 中;注字符串类型String表示多个字符 使用双引号 底层就是字符型但其本身不是基本数据类型布尔型boolean | 8只有两个值 true/false 命名乔治·布尔George Boole·变量变量作为数据的“代词”一次定义后可以多次使用其目的是解决直接写固定数值的问题避免修改几十处代码的出错风险使代码优化下面提供两个实例实例一package xzn0630; public class HelloWorld { static void main() { int length 158; int width 200; int area_1 length * width; int perimeter (length width) * 2; String unit_1 m; String unit_2 unit_1²; System.out.println(矩形计算2.0); System.out.println(长度lengthunit_1); System.out.println(宽度widthunit_1); System.out.println(面积area_1unit_2); System.out.println(周长perimeterunit_1); } }运行结果矩形计算2.0 长度158m 宽度200m 面积31600m² 周长716m实例2public class HelloWorld { static void main() { double pi 3.14; int radius 3; double circumference radius*pi*2; double area_2 (radius*radius)*pi; String unit_3 cm; String unit_4 unit_3²; System.out.println(圆形计算器); System.out.println(圆周率pi); System.out.println(半径radiusunit_3); System.out.println(周长circumferenceunit_3); System.out.println(面积area_2unit_4); } }运行结果圆形计算器 圆周率3.14 半径3cm 周长18.84cm 面积28.26cm²-单位变量技巧将单位(如cm、cm2)单独定义为变量这样修改单位时仅需改1处所有引用位置自动同步5.运算符·算术 - * / %1整数相除的结果还是整数小数部分全部舍弃。 如 7/322浮点数与整数运算的结果还是浮点数。如 7/3.02.3333% 模运算 取余数 如7%31 123%103(取个位数) 12345/10%104(取十位数)-用代码实现判断一个5位数是否对称如21312public class 作业2 { static void main() { //1 判断一个3位数/5位数是否是对称数 int num_1 21312; int n1 num_1 % 10; int n2 num_1 / 10 % 10; int n3 num_1 / 100 % 10; int n4 num_1 / 1000 % 10; int n5 num_1 / 10000 % 10; if(n1n5 n2n4) { System.out.println(num_1 是对称数); }else { System.out.println(num_1 不是对称数); } } }运行结果21312是对称数·赋值将右边的结果/值赋给左边的变量int n10; int n1100*2; nnn1;1 赋值与算术结合 、-、*、/、%例如nn10简写为 n10;2、-- 单位为1的自增 自减nn1简写为n; n1;·比较 ! 比较运算的结果只有两个 true false注不能在一个变量的前后同时比较如10n100就是错误写法正确写法是n10n100·逻辑 || !与 两边的条件都要成立 整体才是true或 ||两边条件只要有一个成立 整体就是true非 !取反!true相当于false !n10等同于n106.条件判断语句·if-else1)if(条件){代码}条件成立就执行括号内的代码2)if(条件){代码1 }else{代码2 }二选一条件成立就执行括号内的代码1条件不成立就执行括号内的代码2-案例1判断一个三位数是否是水仙花数如153public class 作业2 { static void main() { //2 判断一个三位数是否是水仙花数 int num_2 153; int n6 num_2 % 10; int n7 num_2 / 10 % 10; int n8 num_2 / 100 % 10; if(num_2 n6*n6*n6 n8*n8*n8 n7*n7*n7){ System.out.println(num_2 是水仙花数); }else{ System.out.println(num_2 不是水仙花数); } } }运行结果153是水仙花数案例2设定三个整数a、b、c判断其是否可以作为一个三角形的三条边public class 作业2 { static void main() { //4 设定三个整数 a b c 判断是否可以作为一个三角形的三条边 int a 3; int b 4; int c 5; if(abc acb bca){ System.out.println(a , b , c 可以作为三角形的边); }else{ System.out.println(a , b , c 不可以作为三角形的边); } } }运行结果3,4,5可以作为三角形的边3)if(条件1){代码1 }else if(条件2){代码2 }else{代码3 }取第一个成立条件的代码区域执行注意else if是先否则再如果即条件2成立时不会执行代码1-案例判断一个年份是否是闰年如2020年public class 作业2 { static void main() { //3 判断一个年份是否是闰年 闰年规则能被4整除不能被100整除或者能被400整除 int year 2020; int y1 year % 400; int y2 year % 4; int y3 year % 100; if(y1 0) { System.out.println(year 是闰年); }else if (y20 y3!0){ System.out.println(year 是闰年); }else{ System.out.println(year 不是闰年); } } }运行结果2020是闰年