2023年6月20日发(作者:)
(⼀)⿊马程序员——Java基础程序设计------- android培训、java培训、期待与您交流! ----------⼀、数据类型的划分Java中规定了8种基本数据类型变量来存储整数、浮点数、字符和布尔值基本数据类型:1)四种整数类型(byte、short、int、long):
byte:8 位,⽤于表⽰最⼩数据单位,如⽂件中数据,-128~127
short:16 位,很少⽤,-32768 ~ 32767
int:32 位、最常⽤,-2^31-1~2^31 (21 亿)
long:64 位、次常⽤
注意事项:
int i=5; // 5 叫直接量(或字⾯量),即 直接写出的常数。
整数字⾯量默认都为 int 类型,所以在定义的 long 型数据后⾯加 L或 l。
⼩于 32 位数的变量,都按 int 结果计算。
强转符⽐数学运算符优先级⾼。见常量与变量中的例⼦。
2)两种浮点数类型(float、double):
float:32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。
double:64 位,最常⽤,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾
注意事项:
⼆ 进 制 浮 点 数 : 1010100010=101010001.0*2=10101000.10*2^10(2次⽅)=1010100.010*2^11(3次⽅)= .1010100010*2^1010(10次⽅)
尾数: . 1010100010 指数:1010 基数:2
浮点数字⾯量默认都为 double 类型,所以在定义的 float 型数据后⾯加F 或 f;double 类型可不写后缀,但在⼩数计算中⼀定要写 D 或X.X
float 的精度没有 long ⾼,有效位数(尾数)短。
float 的范围⼤于 long 指数可以很⼤。
浮点数是不精确的,不能对浮点数进⾏精确⽐较。
3)⼀种字符类型(char):
char:16 位,是整数类型,⽤单引号括起来的 1 个字符(可以是⼀个中⽂字符),使⽤ Unicode 码代表字符,0~2^16-1(65535)。
注意事项:
不能为 0个字符。
转义字符:n 换⾏ r 回车 t Tab 字符 " 双引号 表⽰⼀个
两字符 char 中间⽤“+”连接,内部先把字符转成 int 类型,再进⾏加法运算,char 本质就是个数!⼆进制的,显⽰的时候,经过“处理”显⽰为字符。
4)⼀种布尔类型(boolean):true 真 和 false 假。
基本数据类型转换规则:隐式:(1)转换前的数据类型与转换后的数据类型兼容(2)转换后的数据类型⽐转换前的数据类型的精度⼤eg: double num = 10;显式(强制类型转换):(1)低精度数据类型转⾼精度数据类型格式:低精度数据类型 data = (⾼精度数据类型) 低精度数据;eg: int num = (int)3.1415926;⼆、程序控制语句* A:什么是流程控制语句* 流程控制语句:可以控制程序的执⾏流程。* B:流程控制语句的分类* 顺序结构* 选择结构* 循环结构顺序语句:
从上往下,依次执⾏。class Demo1_Sequence { //sequence 顺序 public static void main(String[] args) { n("Hello World!11111"); n("Hello World!3333"); n("Hello World!22222"); n("Hello World!44444"); }}判断语句:(1)if语句:if(⽐较表达式) {
语句体;}执⾏流程:* 先计算⽐较表达式的值,看其返回值是true还是false。* 如果是true,就执⾏语句体;* 如果是false,就不执⾏语句体;eg:class Demo1_If { public static void main(String[] args) { int age = 17; if (age >= 18) { n("可以浏览本⽹站"); } n("完了"); }}(2)if(⽐较表达式) {语句体1;}else {语句体2;}* 执⾏流程:* ⾸先计算⽐较表达式的值,看其返回值是true还是false。* 如果是true,就执⾏语句体1;* 如果是false,就执⾏语句体2;eg:class Demo3_If { public static void main(String[] args) { int num = 11; if (num % 2 == 0) { n(num + "是⼀个偶数"); }else { n(num + "是⼀个奇数"); } }}(3) if(⽐较表达式1) {语句体1;}else if(⽐较表达式2) {语句体2;}else if(⽐较表达式3) {语句体3;}...else {语句体n+1;}* 执⾏流程:* ⾸先计算⽐较表达式1看其返回值是true还是false,* 如果是true,就执⾏语句体1,if语句结束。* 如果是false,接着计算⽐较表达式2看其返回值是true还是false,* 如果是true,就执⾏语句体2,if语句结束。* 如果是false,接着计算⽐较表达式3看其返回值是true还是false,* 如果都是false,就执⾏语句体n+1。eg:class Demo5_If { public static void main(String[] args) { int x = 2; if (x == 1) { n("男厕所欢迎您"); }else if (x == 0) { n("⼥厕所欢迎您"); }else { n("⽆法识别您的性别"); } }}switch语句:格式:switch(表达式) { case 值1:语句体1;break; case 值2:语句体2;break; … default:
语句体n+1;break; }* 执⾏流程* 先计算表达式的值* 然后和case后⾯的匹配,如果有就执⾏对应的语句,否则执⾏default控制的语句eg:class Demo1_Switch { public static void main(String[] args) { String name = "rose"; String gender = "妖"; switch (gender) { case "男⼠": n(name + "是⼀位" + gender + "喜欢吃饭睡觉打dota"); break; case "⼥⼠": n(name + "是⼀位" + gender + "喜欢逛街购物美容"); break; default: n(name + "是⼀位" + gender + "打雌性激素维持美貌容颜"); break; } }}循环语句:(1)for循环循环结构for语句的格式:for(初始化表达式;条件表达式;循环后的操作表达式) {循环体;}* 执⾏流程:* a:执⾏初始化语句* b:执⾏判断条件语句,看其返回值是true还是false* 如果是true,就继续执⾏* 如果是false,就结束循环* c:执⾏循环体语句;* d:执⾏循环后的操作表达式* e:回到B继续。eg:⽔仙花数class Test4_FlowerCount { public static void main(String[] args) { int count = 0; for (int i = 100;i <= 999 ;i++ ) { int ge = i % 10; int shi = i / 10 % 10; int bai = i / 10 / 10; if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) { count ++; //满⾜条件就⾃增,计数器思想 } } n(count); }}(2)While循环* 循环结构while语句的格式:while循环的基本格式:while(判断条件语句) {循环体语句;}完整格式:初始化语句;while(判断条件语句) {循环体语句;控制条件语句;}* 执⾏流程:* a:执⾏初始化语句* b:执⾏判断条件语句,看其返回值是true还是false* 如果是true,就继续执⾏* 如果是false,就结束循环* c:执⾏循环体语句;* d:执⾏控制条件语句* e:回到B继续。eg:输出数据1-10class Demo1_While { public static void main(String[] args) { int x = 1; while (x <= 10) { n("x = " + x); x++; } }}(while循环循环结构do...while语句的格式:
do {循环体语句;}while(判断条件语句);完整格式;初始化语句;do {循环体语句;控制条件语句;}while(判断条件语句);* 执⾏流程:* a:执⾏初始化语句* b:执⾏循环体语句;* c:执⾏控制条件语句* d:执⾏判断条件语句,看其返回值是true还是false* 如果是true,就继续执⾏* 如果是false,就结束循环* e:回到b继续。eg:do { n("i = " + i); i++; } while (i <= 10);案例:九九乘法表 class Demo_99 { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ (j+"*"+i+"="+j*i+"t"); } n(); }
}}
2023年6月20日发(作者:)
(⼀)⿊马程序员——Java基础程序设计------- android培训、java培训、期待与您交流! ----------⼀、数据类型的划分Java中规定了8种基本数据类型变量来存储整数、浮点数、字符和布尔值基本数据类型:1)四种整数类型(byte、short、int、long):
byte:8 位,⽤于表⽰最⼩数据单位,如⽂件中数据,-128~127
short:16 位,很少⽤,-32768 ~ 32767
int:32 位、最常⽤,-2^31-1~2^31 (21 亿)
long:64 位、次常⽤
注意事项:
int i=5; // 5 叫直接量(或字⾯量),即 直接写出的常数。
整数字⾯量默认都为 int 类型,所以在定义的 long 型数据后⾯加 L或 l。
⼩于 32 位数的变量,都按 int 结果计算。
强转符⽐数学运算符优先级⾼。见常量与变量中的例⼦。
2)两种浮点数类型(float、double):
float:32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。
double:64 位,最常⽤,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾
注意事项:
⼆ 进 制 浮 点 数 : 1010100010=101010001.0*2=10101000.10*2^10(2次⽅)=1010100.010*2^11(3次⽅)= .1010100010*2^1010(10次⽅)
尾数: . 1010100010 指数:1010 基数:2
浮点数字⾯量默认都为 double 类型,所以在定义的 float 型数据后⾯加F 或 f;double 类型可不写后缀,但在⼩数计算中⼀定要写 D 或X.X
float 的精度没有 long ⾼,有效位数(尾数)短。
float 的范围⼤于 long 指数可以很⼤。
浮点数是不精确的,不能对浮点数进⾏精确⽐较。
3)⼀种字符类型(char):
char:16 位,是整数类型,⽤单引号括起来的 1 个字符(可以是⼀个中⽂字符),使⽤ Unicode 码代表字符,0~2^16-1(65535)。
注意事项:
不能为 0个字符。
转义字符:n 换⾏ r 回车 t Tab 字符 " 双引号 表⽰⼀个
两字符 char 中间⽤“+”连接,内部先把字符转成 int 类型,再进⾏加法运算,char 本质就是个数!⼆进制的,显⽰的时候,经过“处理”显⽰为字符。
4)⼀种布尔类型(boolean):true 真 和 false 假。
基本数据类型转换规则:隐式:(1)转换前的数据类型与转换后的数据类型兼容(2)转换后的数据类型⽐转换前的数据类型的精度⼤eg: double num = 10;显式(强制类型转换):(1)低精度数据类型转⾼精度数据类型格式:低精度数据类型 data = (⾼精度数据类型) 低精度数据;eg: int num = (int)3.1415926;⼆、程序控制语句* A:什么是流程控制语句* 流程控制语句:可以控制程序的执⾏流程。* B:流程控制语句的分类* 顺序结构* 选择结构* 循环结构顺序语句:
从上往下,依次执⾏。class Demo1_Sequence { //sequence 顺序 public static void main(String[] args) { n("Hello World!11111"); n("Hello World!3333"); n("Hello World!22222"); n("Hello World!44444"); }}判断语句:(1)if语句:if(⽐较表达式) {
语句体;}执⾏流程:* 先计算⽐较表达式的值,看其返回值是true还是false。* 如果是true,就执⾏语句体;* 如果是false,就不执⾏语句体;eg:class Demo1_If { public static void main(String[] args) { int age = 17; if (age >= 18) { n("可以浏览本⽹站"); } n("完了"); }}(2)if(⽐较表达式) {语句体1;}else {语句体2;}* 执⾏流程:* ⾸先计算⽐较表达式的值,看其返回值是true还是false。* 如果是true,就执⾏语句体1;* 如果是false,就执⾏语句体2;eg:class Demo3_If { public static void main(String[] args) { int num = 11; if (num % 2 == 0) { n(num + "是⼀个偶数"); }else { n(num + "是⼀个奇数"); } }}(3) if(⽐较表达式1) {语句体1;}else if(⽐较表达式2) {语句体2;}else if(⽐较表达式3) {语句体3;}...else {语句体n+1;}* 执⾏流程:* ⾸先计算⽐较表达式1看其返回值是true还是false,* 如果是true,就执⾏语句体1,if语句结束。* 如果是false,接着计算⽐较表达式2看其返回值是true还是false,* 如果是true,就执⾏语句体2,if语句结束。* 如果是false,接着计算⽐较表达式3看其返回值是true还是false,* 如果都是false,就执⾏语句体n+1。eg:class Demo5_If { public static void main(String[] args) { int x = 2; if (x == 1) { n("男厕所欢迎您"); }else if (x == 0) { n("⼥厕所欢迎您"); }else { n("⽆法识别您的性别"); } }}switch语句:格式:switch(表达式) { case 值1:语句体1;break; case 值2:语句体2;break; … default:
语句体n+1;break; }* 执⾏流程* 先计算表达式的值* 然后和case后⾯的匹配,如果有就执⾏对应的语句,否则执⾏default控制的语句eg:class Demo1_Switch { public static void main(String[] args) { String name = "rose"; String gender = "妖"; switch (gender) { case "男⼠": n(name + "是⼀位" + gender + "喜欢吃饭睡觉打dota"); break; case "⼥⼠": n(name + "是⼀位" + gender + "喜欢逛街购物美容"); break; default: n(name + "是⼀位" + gender + "打雌性激素维持美貌容颜"); break; } }}循环语句:(1)for循环循环结构for语句的格式:for(初始化表达式;条件表达式;循环后的操作表达式) {循环体;}* 执⾏流程:* a:执⾏初始化语句* b:执⾏判断条件语句,看其返回值是true还是false* 如果是true,就继续执⾏* 如果是false,就结束循环* c:执⾏循环体语句;* d:执⾏循环后的操作表达式* e:回到B继续。eg:⽔仙花数class Test4_FlowerCount { public static void main(String[] args) { int count = 0; for (int i = 100;i <= 999 ;i++ ) { int ge = i % 10; int shi = i / 10 % 10; int bai = i / 10 / 10; if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) { count ++; //满⾜条件就⾃增,计数器思想 } } n(count); }}(2)While循环* 循环结构while语句的格式:while循环的基本格式:while(判断条件语句) {循环体语句;}完整格式:初始化语句;while(判断条件语句) {循环体语句;控制条件语句;}* 执⾏流程:* a:执⾏初始化语句* b:执⾏判断条件语句,看其返回值是true还是false* 如果是true,就继续执⾏* 如果是false,就结束循环* c:执⾏循环体语句;* d:执⾏控制条件语句* e:回到B继续。eg:输出数据1-10class Demo1_While { public static void main(String[] args) { int x = 1; while (x <= 10) { n("x = " + x); x++; } }}(while循环循环结构do...while语句的格式:
do {循环体语句;}while(判断条件语句);完整格式;初始化语句;do {循环体语句;控制条件语句;}while(判断条件语句);* 执⾏流程:* a:执⾏初始化语句* b:执⾏循环体语句;* c:执⾏控制条件语句* d:执⾏判断条件语句,看其返回值是true还是false* 如果是true,就继续执⾏* 如果是false,就结束循环* e:回到b继续。eg:do { n("i = " + i); i++; } while (i <= 10);案例:九九乘法表 class Demo_99 { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ (j+"*"+i+"="+j*i+"t"); } n(); }
}}
发布评论