返回列表 发新帖

【小白起飞】脱胎换骨

  [复制链接]

38

主题

835

回帖

5650

积分

硕士生

Rank: 6Rank: 6

金币
51
好评
31
信誉
120

MT论坛新人MT论坛最佳新人考神

发表于 2022-12-18 01:52:48 来自手机  | 显示全部楼层 | 阅读模式  来自 江西赣州
本帖最后由 XM/星梦 于 2022-12-23 16:54 编辑

教程开始前先说几句
如果学那就好好学
如果不学那么不要浪费时间趁早放弃
这个帖我们来认识HelloWrold~无限循环(Java)
本来想直接到面向对象的但是没时间了
这个帖是打基础的,不喜勿喷
无论学什么请记住一句话:
基础不牢地动山摇,根基稳固人贤楼高
基础不牢地动山摇,根基稳固人贤楼高
基础不牢地动山摇,根基稳固人贤楼高
爱Java

先看一下这个
其中 int double是常用的
数据类型
整数类型
关键字     
byte
取值范围
-128~127
关键字
short
取值范围
-32768~32767
关键字   
int
取值范围
-2147483648~2147483647
关键字
long
取值范围
-9223372036854775808~9223372036854775807
----------------------------------
浮点数类型
关键字  
float
取值范围
-3.401298e-38~3.402823e+38
关键字
double
取值范围
-4.9000000e-324~1.797693e+308
----------------------------------
字符类型
关键字
char
取值范围
0-65535
----------------------------------
布尔类型
关键字
boolean
取值范围
true
false
1、Hello Wrold
  1. public static void main(String[] args) {
  2.         System.out.println("Hello Wrold");
  3.     }
复制代码


2、键盘录入
  1.     public static void main(String[] args) {
  2.         Scanner scanner = new Scanner(System.in);
  3.         int a = scanner.nextInt();
  4.         System.out.println(a);
  5.     }
复制代码


其中scanner是变量可以发生改变
定义变量a接收
nextInt可以发生改变看你要录入啥
3、运算符
  1.    public static void main(String[] args) {
  2.         System.out.println(1 + 1); //加法
  3.         System.out.println(2 - 1); //减法
  4.         System.out.println(6 * 9); //乘法
  5.         System.out.println(6 / 9); //除法
  6.         //取模、取余,实际上也是做除法运算,只不过得到的是余数而已
  7.         System.out.println(6 % 9); //取模、取余
  8.         System.out.println(9 % 2); //取模、取余
  9.         //如果在计算的时候有小数参与,结果有可能是不精确的
  10.         System.out.println(1.1 + 1.1); //加法
  11.         System.out.println(1.1 + 1.01); //加法
  12.     }
复制代码


4、隐式转换(小变大)
  1.     public static void main(String[] args) {
  2.         int a = 520;
  3.         double b =(int) a;
  4.         System.out.println(a);
  5.         System.out.println(b);
  6.     }
复制代码


取值:
byte < short < char < int < double
使用:
数据类型不同,不能进行计算时
知识点:
byte short char 三种类型数据在运算的时候,都会先提升为int类型,再进行计算
5、强制转换(大变小)
  1.     public static void main(String[] args) {
  2.         int a2 = 100;
  3.         byte b2 = (byte)a2;
  4.         System.out.println(a2);
  5.         System.out.println(b2);
  6.     }
复制代码


注意:如果转换数据过大会发生错误
比如:
  1.     public static void main(String[] args) {
  2.         int a2 = 1000;
  3.         byte b2 = (byte)a2;
  4.         System.out.println(a2);
  5.         System.out.println(b2);
  6.     }
复制代码


6、拼接和相加就看图吧有点累
  1.    public static void main(String[] args) {
  2.         //字符串和数字拼接,字符串和字符拼接
  3.         int a = 123;
  4.         char b = 'd';
  5.         System.out.println("abc " + a);
  6.         System.out.println("abc" + b);
  7.         //字符和数字相加,字符串和字符上面已经写了就不写
  8.         //字符和数字,字符和字符相加时都会查询ASCII码表中对应的数字进行相加
  9.         char c = 'a';
  10.         System.out.println(1 + c);
  11.         char d = 'a';
  12.         char e = 'A';
  13.         System.out.println("ASCII码表中a对应的数字 " + (0  + d));
  14.         System.out.println("ASCII码表中A对应的数字 " + (0  + e));
  15.         //利用键盘录入进行拼接
  16.         System.out.println("请输入一个数字:");
  17.         Scanner scanner = new Scanner(System .in);
  18.         int f = scanner.nextInt();
  19.         System.out.println("您输入的数字是:" + f);

  20.     }
复制代码


7、赋值运算符
+= -= *= /= %=
用法都差不多我拿+=演示
  1.    public static void main(String[] args) {
  2.         int a = 10;
  3.         int b = 10;
  4.         b += a;
  5.         System.out.println(a);
  6.         System.out.println(b);
  7.     }
复制代码


8、关系运算符
注意:关系运算符的结果都是boolean类型
true(真),false(假)
  1.     public static void main(String[] args) {
  2.         int te = 520;
  3.         int she = 520;
  4.         System.out.println(te == she);
  5.         System.out.println(te != she);
  6.         System.out.println(te > she);
  7.         System.out.println(te >= she);
  8.         System.out.println(te < she);
  9.         System.out.println(te <= she);
  10.     }
复制代码


9、自增自减运算符
a++ 先用后加
++a 先加后用
a-- 先用后减
--a 先减后用
  1.    public static void main(String[] args) {
  2.         int a = 10;
  3.         a++;
  4.         System.out.println(a);//10 + 1 = 11
  5.         ++a;
  6.         System.out.println(a);//11 + 1 = 12
  7.         a--;
  8.         System.out.println(a);//12 - 1 = 11
  9.         --a;
  10.         System.out.println(a);//11 - 1 = 10
  11.     }
复制代码

图片有点问题已删除
10、逻辑运算符
  1.    public static void main(String[] args) {
  2.             //1、& 逻辑与 并且
  3.             //两边都为真,结果才是真
  4.             System.out.println(true & true); //true
  5.             System.out.println(true & false); //false
  6.             System.out.println(false& false); //false
  7.             System.out.println(false & true); //false
  8.             System.out.println("-------------------------------------------------------------------");
  9.             //2、| 逻辑或 或者
  10.             //两边都为假,结果才是假
  11.             System.out.println(true | true); //true
  12.             System.out.println(true | false); //true
  13.             System.out.println(false | false); //false
  14.             System.out.println(false | true); //true
  15.             System.out.println("-------------------------------------------------------------------");
  16.             //3、^ 逻辑异或 异或
  17.             //了解一下即可
  18.             //相同为false,不同为true
  19.             System.out.println(true ^ true); //false
  20.             System.out.println(true ^ false); //true
  21.             System.out.println(false ^ false); //false
  22.             System.out.println(false ^ true); //true
  23.             System.out.println("-------------------------------------------------------------------");
  24.             //4、 !逻辑非 取反
  25.             //了解一下即可
  26.             //取反感叹号要么就写一次,要么不写
  27.             System.out.println(!true); //false
  28.             System.out.println(!false); //true
  29.     }
复制代码


11、短路运算符
  1.    public static void main(String[] args) {
  2.         //1、&&
  3.         //运行结果和单个&一样
  4.         //两边都为真,结果才是真
  5.         System.out.println(true && true); //true
  6.         System.out.println(true && false); //false
  7.         System.out.println(false && false); //false
  8.         System.out.println(false && true); //false
  9.         System.out.println("-------------------------------------------------------------------");
  10.         //2、||
  11.         //运行结果和单个|一样
  12.         //两边都为假,结果才是假
  13.         System.out.println(true || true); //true
  14.         System.out.println(true || false); //true
  15.         System.out.println(false || false); //false
  16.         System.out.println(false || true); //true
  17.         System.out.println("-------------------------------------------------------------------");
  18.         //短路运算符具有短路效果
  19.         int a = 520;
  20.         int b = 520;
  21.         boolean result = ++a < 52 && ++b < 52;
  22.         System.out.println(result);
  23.         System.out.println(a);
  24.         System.out.println(b);
  25.     }
复制代码


单个的忘记截图对比了,感兴趣的可以自己去测试
12、三元运算符
  1.     public static void main(String[] args) {
  2.         int a = 0;
  3.         int b = 1;
  4.         String result = a > b ? "a大" : "b大";
  5.         System.out.println(result);
  6.     }
复制代码


13、if语句第一种格式
  1.    public static void main(String[] args) {
  2.         boolean a = true;
  3.         if(a){
  4.             System.out.println("您已开通永久VIP");
  5.         }
  6.     }
复制代码


这种格式如果是false那么就什么也没有
我们用第二种格式改进一下
14、if语句第二种格式
  1.    public static void main(String[] args) {
  2.         boolean a = true;
  3.         if(a){
  4.             System.out.println("您已开通永久VIP");
  5.         }else{
  6.             System.out.println("您还未开通永久VIP");
  7.         }
  8.     }
复制代码

  1.    public static void main(String[] args) {
  2.         boolean a = false;
  3.         if(a){
  4.             System.out.println("您已开通永久VIP");
  5.         }else{
  6.             System.out.println("您还未开通永久VIP");
  7.         }
  8.     }
复制代码


15、if语句第三种格式
  1.     public static void main(String[] args) {
  2.         Scanner scanner = new Scanner(System.in);
  3.         int isvip = scanner.nextInt();
  4.         if(isvip == 0){
  5.             System.out.println("未开通");
  6.         } else if (isvip == 1) {
  7.             System.out.println("普通VIP");
  8.         } else if (isvip == 2) {
  9.             System.out.println("永久VIP");
  10.         }
  11.     }
复制代码


现在知道如何搞定一般APP了吧
16、switch语句01
  1.    public static void main(String[] args) {
  2.         int a = 1;
  3.         switch (a){
  4.             case 1:
  5.                 System.out.println("1");
  6.                 break;
  7.             case 2:
  8.                 System.out.println("2");
  9.                 break;
  10.             case 3:
  11.                 System.out.println("3");
  12.                 break;
  13.             case 4:
  14.                 System.out.println("4");
  15.                 break;
  16.             case 5:
  17.                 System.out.println("5");
  18.                 break;
  19.             case 6:
  20.                 System.out.println("6");
  21.                 break;
  22.             case 7:
  23.                 System.out.println("7");
  24.                 break;
  25.             default:
  26.                 System.out.println("没有这一天");
  27.                 break;
  28.         }
  29.     }
复制代码


17switch语句02
补充知识:
语句没有break,case会穿透,遇到break或大括号为止
case穿透可以简化代码
  1.    public static void main(String[] args) {
  2.         System.out.println("今天是这个星期的第几天?");
  3.         int day = 5;
  4.         System.out.println(day);
  5.         switch(day){
  6.             //这样写需要JDK14+
  7.             //case 1,2,3,4,5,6,7:
  8.         case 1:
  9.             case 2:
  10.             case 3:
  11.             case 4:
  12.             case 5:
  13.             case 6:
  14.             case 7:
  15.                 System.out.println("学Java");
  16.                 break;
  17.             default:
  18.                 System.out.println("不要开玩笑");
  19.                 break;
  20.         }
  21.     }
复制代码


18、switch语句03
注意:
这样写如果还需要添加其它的代码需要添加{}
  1.   public static void main(String[] args) {
  2.         //JDK12+新特性
  3.         int day = 7;
  4.         switch (day) {
  5.             case 1 -> System.out.println("Java");
  6.             case 2 -> System.out.println("Java");
  7.             case 3 -> System.out.println("Java");
  8.             case 4 -> System.out.println("Java");
  9.             case 5 -> System.out.println("Java");
  10.             case 6 -> System.out.println("Java");
  11.             case 7 -> System.out.println("Java");
  12.             default -> System.out.println("不要开玩笑");
  13.         }
  14.     }
复制代码


抱歉忘记打印了,将就着看吧
19、for循环
  1.    public static void main(String[] args) {
  2.         for (int i = 0; i <= 5; i++) {
  3.             System.out.println(i);
  4.         }
  5.     }
复制代码


20、while循环
  1.    public static void main(String[] args) {
  2.         int a = 0;
  3.         while (a < 5){
  4.             a++;
  5.             System.out.println(a);
  6.         }
  7.     }
复制代码


21、for无限循环
  1.    public static void main(String[] args) {
  2.         for (; ;) {
  3.             System.out.println("基础不牢地动山摇");
  4.         }
  5.     }
复制代码


22、while无限循环
  1.   public static void main(String[] args) {
  2.         while (true){
  3.             System.out.println("根基稳固人贤楼高");
  4.         }
  5.     }
复制代码


没错这句话送给你们也送给我自己
注意:无限循环下面不能再写其它代码
23、for和while
相同点:
运行规则相同
区别:
for:循环结束后,变量不能再次被访问到了
while:循环结束后,变量还可继续使用
使用规范是:知道循环几次使用for循环
不知道循环几次只知道结束条件就使用while循环

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
已有5人评分好评 金币 理由
Fhxzh + 1 + 1
扯蛋的越爱扯蛋 + 1 + 1 我还没有正式进去开发,但你的帖子让我受益.
汝甚叼 + 1 + 1
Sunup + 1 + 1 淡定
webcfo + 1 很给力!

查看全部评分 总评分:好评 +5  金币 +4 

回复

使用道具 举报

53

主题

3474

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
781
好评
46
信誉
137

考神MT论坛活跃会员MT论坛新人MT论坛最佳新人MT论坛帅哥

发表于 2022-12-18 01:59:07 来自手机  | 显示全部楼层  来自 新疆
感谢分享
回复

使用道具 举报

0

主题

187

回帖

718

积分

初中生

Rank: 3Rank: 3

金币
343
好评
0
信誉
100
发表于 2022-12-18 02:01:31 来自手机  | 显示全部楼层  来自 江苏
感谢分享
回复

使用道具 举报

58

主题

2949

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2257
好评
57
信誉
152

考神MT论坛帅哥MT论坛最佳新人MT论坛活跃会员MT论坛侠客

发表于 2022-12-18 02:04:14 来自手机  | 显示全部楼层  来自 河南郑州
感谢分享
回复

使用道具 举报

12

主题

280

回帖

1501

积分

高中生

Rank: 4

金币
390
好评
87
信誉
130
QQ
发表于 2022-12-18 02:06:36 来自手机  | 显示全部楼层  来自 四川成都
感谢分享,先收藏。明天再看!
回复

使用道具 举报

10

主题

1033

回帖

3535

积分

大学生

嘎咕

Rank: 5Rank: 5

金币
2094
好评
0
信誉
100

MT论坛帅哥考神MT论坛新人MT论坛最佳新人

发表于 2022-12-18 02:11:11 来自手机  | 显示全部楼层  来自 浙江衢州
好东西我瞅瞅
回复

使用道具 举报

3

主题

1221

回帖

3383

积分

大学生

喜乐无常

Rank: 5Rank: 5

金币
131
好评
0
信誉
100

MT论坛最佳新人考神MT论坛新人MT论坛帅哥

发表于 2022-12-18 02:20:58 来自手机  | 显示全部楼层  来自 广东河源
谢谢分享,论坛,有你更精彩。
回复

使用道具 举报

0

主题

132

回帖

642

积分

初中生

Rank: 3Rank: 3

金币
229
好评
0
信誉
98

考神MT论坛帅哥MT论坛新人

QQ
发表于 2022-12-18 02:22:48 来自手机  | 显示全部楼层  来自 江西
回复你干活
已有1人评分信誉 理由
快乐小牛 -2 灌水

查看全部评分 总评分:信誉 -2 

回复

使用道具 举报

22

主题

1866

回帖

6851

积分

硕士生

Rank: 6Rank: 6

金币
2556
好评
22
信誉
102
发表于 2022-12-18 02:34:55 来自手机  | 显示全部楼层  来自 浙江杭州
学习学习
回复

使用道具 举报

22

主题

1866

回帖

6851

积分

硕士生

Rank: 6Rank: 6

金币
2556
好评
22
信誉
102
发表于 2022-12-18 02:38:40 来自手机  | 显示全部楼层  来自 浙江杭州
没点基础看不懂。
回复

使用道具 举报

38

主题

835

回帖

5650

积分

硕士生

Rank: 6Rank: 6

金币
51
好评
31
信誉
120

MT论坛新人MT论坛最佳新人考神

发表于 2022-12-18 02:43:47 来自手机  | 显示全部楼层  来自 江西赣州
takklong 发表于 2022-12-18 02:38
没点基础看不懂。

这就是基础啊
回复

使用道具 举报

127

主题

2123

回帖

8282

积分

硕士生

Rank: 6Rank: 6

金币
2218
好评
30
信誉
86
发表于 2022-12-18 02:50:16 来自手机  | 显示全部楼层  来自 河北石家庄
回复看看隐藏!
回复

使用道具 举报

6

主题

1363

回帖

4058

积分

大学生

久雾

Rank: 5Rank: 5

金币
1245
好评
4
信誉
120

考神MT论坛新人MT论坛帅哥

QQ
发表于 2022-12-18 02:53:04 来自手机  | 显示全部楼层  来自 江西南昌
看看隐藏
回复

使用道具 举报

16

主题

197

回帖

839

积分

高中生

Rank: 4

金币
95
好评
3
信誉
103
发表于 2022-12-18 02:58:09 来自手机  | 显示全部楼层  来自 新加
内容过于精彩请准备好爆米花和冷饮慢慢欣赏
回复

使用道具 举报

2

主题

1381

回帖

3638

积分

大学生

旮旯

Rank: 5Rank: 5

金币
903
好评
0
信誉
100
发表于 2022-12-18 02:58:45 来自手机  | 显示全部楼层  来自 广东中山
回复康康
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表