day02 循环 运算符 格式化输出 编码

本文介绍了基础的编程概念,包括循环结构、格式化输出、逻辑运算符的使用,以及字符编码的发展历程。通过实例展示了while循环的使用方法,并解释了ASCII、GBK和UTF-8编码的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.循环

(1)while 条件:

         代码块(循环体)

         break    #彻底停止当前本层循环

         continue     # 停止当前本次循环.继续执行下一次循环

   else:   #当前条件为假时会执行else

      代码块

求和:

count=1

sum=0

while  count <=100:

       sum=sum+count

       count=count+1

print (sum)

2.格式化输出

  %s   占位字符串用这个

  %d    占位数字

3.运算符(难点)

and 并且. 左右两端同时为真.结果才能是真

or 或者.   左右两端有一个是真. 结果就是真

not   非真及假,非假及真

顺序:  ()=> not=> and=> or

x or y 

if x==o;  y  else:x

and和or 相反

4.编码.

  最早的计算机编码是ASCII.有英文+数字+特殊字符    8bit=>1byte没有中文,后面的编码必须兼容ASCII

  GBK 把中国的文字进行编码.对ASCII扩充.  16bit=>2byte主要包含中文,日文.韩文,英文(兼容ASCII)

  UTF-8  可变长度的UNICOED.本质是UNICODE

  英文在UTF-8里面占用1个字节  8bit

   欧洲文字.  占用2个字节  16bit

   中文.占用3个字节   24  bit

    8 bit=1byte

   1024  byte=1kb

   1024kb=1mb

5.in

  判断XXX是否出现在XXX中

转载于:https://www.cnblogs.com/litieshuai/p/9587898.html

<think>好的,我需要帮助用户学习Java的基础语法,包括数据类型、运算符、流程控制以及数组的使用。首先,我应该根据用户提供的引用内容来构建回答的结构,确保覆盖所有提到的主题,并且正确引用相关的资料。 首先,数据类型部分。引用[3]提到Java的数据类型包括基本类型和引用类型,比如int、double、char等,还有数组的声明方式。我需要详细说明基本数据类型及其范围,然后介绍引用类型,比如数组的声明和初始化方法。引用中的例子是int[] arr;,所以应该举一个具体的例子,比如声明并初始化一个整型数组。 接下来是运算符与表达式。引用[2]详细讲解了自增和自减运算符的前置和后置区别,需要举例说明它们的用法。同时,引用[5]提到了赋值运算符和扩展运算符,可能还需要覆盖算术运算符、关系运算符、逻辑运算符等。例如,关系运算符在流程控制中的应用,如if语句中的条件判断。 然后是流程控制。引用[3]和[4]都提到了流程控制语句,包括顺序、分支(if-else、switch)和循环(for、while、do-while)。这里需要分别说明每种结构的语法和用法,并给出代码示例。例如,使用for循环遍历数组,或者用if-else判断成绩等级。 最后是数组的使用。引用[3]展示了数组的声明方式,而引用[5]提到的扩展运算符可能是指数组的初始化或遍历。需要讲解数组的声明、初始化、访问元素以及遍历方法,比如使用for循环或增强型for循环。可以举一个例子,如何创建数组并计算总和。 在组织内容时,需要确保每个部分都有清晰的标题,代码示例用正确的格式,并且符合LaTeX的数学表达式要求。例如,变量名如int i=10;需要用代码块,而数学表达式如i++和++i的区别需要用行内公式$...$。但可能Java代码中不需要数学表达式,所以主要注意代码块的格式即可。 同时,用户要求生成相关问题,我需要根据内容设计相关问题,比如数据类型的分类、自增运算符的区别、流程控制的应用场景以及数组的动态初始化方法。 最后,检查引用是否在适当的位置添加,比如在讲解运算符时引用[2]和[5],在数组部分引用[3]和[5]。确保每个引用标记自然,不打断阅读流程。 现在,整理各部分的内容,确保结构清晰,语言简洁,符合中文表达,并且正确引用提供的资料。此外,代码示例要正确无误,符合Java语法,帮助用户理解基础概念。</think># Java基础语法教程 ## 一、数据类型 Java数据类型分为**基本类型**和**引用类型**。 **基本类型**包含: - 整型:`byte`(1字节)、`short`(2字节)、`int`(4字节)、`long`(8字节) - 浮点型:`float`(4字节)、`double`(8字节) - 字符型:`char`(2字节,Unicode编码) - 布尔型:`boolean`(true/false) **引用类型**包括类、接口、数组等。例如数组声明: ```java int[] arr; // 声明整型数组[^3] ``` --- ## 二、运算符与表达式 ### 1. 算术运算符 - `+ - * / %` - 自增/自减运算符: ```java int i = 10; i++; // 等价于i=i+1,返回旧值10[^2] ++i; // 先自增再返回新值11 ``` ### 2. 关系运算符 `== != > < >= <=`,返回布尔值,常用于条件判断: ```java if (a > b) { System.out.println("a更大"); } ``` ### 3. 逻辑运算符 `&&(与) ||(或) !(非)` ```java boolean result = (a > 0) && (b < 10); ``` --- ## 三、流程控制 ### 1. 分支结构 **if-else语句**: ```java int score = 85; if (score >= 90) { System.out.println("优秀"); } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); } ``` **switch语句**: ```java int day = 3; switch(day) { case 1: System.out.println("周一"); break; case 2: System.out.println("周二"); break; default: System.out.println("其他"); } ``` ### 2. 循环结构 **for循环**: ```java for(int i=0; i<5; i++){ System.out.println(i); // 输出0到4 } ``` **while循环**: ```java int i = 0; while(i < 5) { System.out.println(i); i++; } ``` --- ## 四、数组使用 ### 1. 声明与初始化 ```java // 动态初始化 int[] arr = new int[5]; // 创建长度为5的整型数组[^3] // 静态初始化 int[] arr2 = {1, 2, 3, 4, 5}; ``` ### 2. 访问与遍历 ```java // 访问元素 System.out.println(arr2[0]); // 输出1 // 遍历数组 for(int num : arr2) { System.out.println(num); } ``` ### 3. 多维数组 ```java int[][] matrix = {{1,2}, {3,4}}; System.out.println(matrix[1][0]); // 输出3 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值