当前位置: 首页 > news >正文

day02_计算机常识丶第一个程序丶注释丶关键字丶标识符

计算机常识

计算机如何存储数据

  • 计算机世界中只有二进制。那么在计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。

进制

  • 进制也就是进位计数制,是人为定义的带进位的计数方法 

实例:

//	在java 中 可以使用不同的字母数字组合 来表示 不同进制的数 但是都会以10进制的值进行输出
public class Demo {public static void main(String[] args) {// 输出10进制的数System.out.println(3); // 3/*二进制数字组成:0-1进位规则:逢二进一二进制:0b或0B开头*/System.out.println(0B11);//3/*八进制:很少使用数字组成:0-7进位规则:逢八进一八进制:0开头 */System.out.println(011);//9/*十六进制数字组成:0-9,a-f进位规则:逢十六进一0x或0X开头*/System.out.println(0X11);//17}
}

计算机存储单位

  • 字节(Byte):是计算机信息技术用于计量存储容量的一种计量单位,一字节等于八位。位(bit):是数据存储的最小单位。也就是二进制。二进制数系统中,每个0或1就是一个位,叫做bit(比特),其中8 bit 就称为一个字节(Byte)。

转换关系如下图所示:

计算机如何表示数据

计算机数据的存储使用二进制补码形式存储,并且最高位是符号位,最高位1是负数,最高位0是正数。

规定:

正数的补码与反码、原码一样,称为三码合一。负数的补码与反码、原码不一样:

  • 负数的原码:把十进制转为二进制,然后最高位设置为1
  • 负数的反码:在原码的基础上,最高位不变,其余位取反(0变1,1变0)
  • 负数的补码:反码+1

例如:byte类型(1个字节,8位)

  • 25 ==> 原码 0001 1001 ==> 反码 0001 1001 -->补码 0001 1001
  • -25 ==>原码 1001 1001 ==> 反码1110 0110 ==>补码 1110 0111
如何存储字符
  • 在计算机的内部都是二进制的0、1数据,如何让计算机可以直接识别人类文字的问题呢?就产生出了编码表的概念。
  • 编码表就是将人类的文字和一个十进制数进行对应起来组成一张表格。之后计算机在把十进制转换为对应的二进制进行存储。
  • 将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表ASCII。
  • Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
  • Java中使用的字符集:Unicode字符集

入门程序

JDK安装完毕,可以开发我们第一个Java程序了。Java程序开发三步骤:编写编译运行

步骤一:编写Java源程序:

  1. 在任意目录下新建文本文件,完整的文件名修改为HelloWorld.java,其中文件名为HelloWorld,后缀名必须为.java
  2. 在文件中键入文本并保存,代码如下:
// HelloWorld是类名,后面的一对大括号,限定了类的范围public class HelloWorld {/*main是方法名,后面的小括号后的大括号,限定了方法的范围 main方法  程序的入口  由jvm调用*/public static void main(String[] args) {//打印输出一行语句叫Hello WorldSystem.out.println("HelloWorld");}
}

第一个HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的Java源文件编译成JVM可以看懂的字节码文件 ,也就是.class文件。

步骤二:编译Java源文件

  • 在DOS命令行中,进入源文件所在的目录,使用javac命令进行编译。

实例:

编译成功后,命令行没有任何提示。打开源文件所在的目录,发现产生了一个新的文件 HelloWorld.class,该文件就是编译后的文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。  

步骤三:运行Java程序

  • 在DOS命令行中,进入Java源文件的目录,使用java命令进行运行。

实例

HellWorld程序介绍

计算机怎么理解Java写好的这些指令的?

 注意事项:

  • Java语言是一门严格区分大小写的语言
  • Java中的符号都是英文格式的
  • 源文件中的括号只能成对出现
  • main方法是程序的入口,JVM会自动调用
  • 字符编码与字符解码不一致的时候,会出现乱码问题。
  • 如果类不是被public修饰,那么源文件名可以和类名不一致。如果这个类是public,那么要求源文件名必须与类名一致。
  • 我们建议大家,不管是否是public,都与源文件名保持一致,而且一个源文件尽量只写一个类,目的是为了好维护。
  • 一个源文件中可以有多个类,编译后会生成多个.class字节码文件。但是一个源文件只能有一个public的类。
  • 对代码进行修改后 一定要重新编译再运行才是修改的结果
  • 语句的结束 都是 ; 作为判定的
  • 文件名称的后缀必须是java结尾

注释

概念:我们使用自己熟悉的语言对代码进行解释和说明。

  • 目的:是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的它不影响程序的编译和运行。
  • 编译: 将 .java文件 变为 .class文件 

Java中有单行注释、多行注释丶文档注释

  • 单行注释以 // 开头,以换行结束
  • 多行注释以 /*开头,以*/结束
  • 文档注释以/**开头,以*/结束

格式如下:

注意事项:

  • 多行注释不能嵌套 

下面我们对java程序进行注释

/**目标:掌握注释的使用。*/
public class HelloWorld {/**这是一个main方法程序必须写这个方法才可以跑起来*/public static void main(String[] args) {// 输出一行内容System.out.println("单行注释~~");/*我要输出很多行内容看看多行注释是否可以使用*/System.out.println("多行注释!");}
}

关键字

概念:程序中,Java已经定义好的单词,具有特殊含义

  • 关键字的特点:全部都是小写字母。
  • 关键字比较多,不需要死记硬背,学到哪里记到哪里即可。
  • HelloWorld案例中,出现的关键字有 public 、class 、 static 、 void 等,这些单词已经被Java定义好,具有特殊意义

标识符

简单的说,凡是程序员自己命名的部分都可以称为标识符。即给类、变量、方法、包等命名的字符序列,称为标识符。

标识符的命名规则(必须遵守,不符合规则,编译报错)

  • Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$
  • 不能使用Java的关键字(包含保留字)和特殊值
  • 数字不能开头
  • 不能包含空格
  • 严格区分大小写

标识符的命名规范(如果不符合规范,可以编译通过,但是会遭受鄙视)

  • 见名知意
  • 类名、接口名等:每个单词的首字母都大写形式:XxxYyyZzz,例如:HelloWorld,String,System等
  • 变量、方法名等:从第二个单词开始首字母大写,其余字母小写形式:xxxYyyZzz,例如:age,name,bookName,main
  • 包名等:每一个单词都小写,单词之间使用点.分割形式:xxx.yyy.zzz,例如:java.lang
  • 常量名等:每一个单词都大写,单词之间使用下划线_分割形式:XXX_YYY_ZZZ,例如:MAX_VALUE,PI
http://www.lryc.cn/news/466957.html

相关文章:

  • 【Trick】IOS系统解决“未受信任的企业级开发者”问题
  • 理解 React 中的 ReactElement、children 和 ReactNode
  • 纯血鸿蒙正式登场,华为这新机给我看傻了
  • c语言中的%运算和/运算
  • 【MySQL】多表查询——内连接,左/右连接
  • Naicat连接本地CentOS 7虚拟机上的MySQL数据库失败解决办法
  • transforms.Normalize((0.4914, 0.4822, 0.4465), (0.2023, 0.1994, 0.2010)的计算过程
  • Excel表格如何修改“打开密码”,简单几步,轻松搞定
  • pandas 数据分析实战
  • antd vue 输入框高亮设置关键字
  • python——扑克牌案列
  • Java最全面试题->Java基础面试题->JavaWeb面试题->Git/SVN面试题
  • 引进Menu菜单与新增验证上传图片功能--系统篇
  • 安装Python及pip使用方法详解
  • 利用Arcgis进行沟道形态分析
  • Excel:vba实现筛选出有批注的单元格
  • RabbitMQ 发布确认模式
  • 【面试题】什么是SpringBoot以及SpringBoot的优缺点
  • git区分大小写吗?如果不区分,那要如何设置?
  • Docker 安装使用
  • Linux Docker配置镜像加速
  • 了解CSS Typed OM
  • [ 钓鱼实战系列-基础篇-6 ] 一篇文章让你了解邮件服务器机制(SMTP/POP/IMAP)-2
  • 在 Docker 中搭建 PostgreSQL16 主从同步环境
  • SpringCloud无介绍快使用,sentinel服务熔断功能与持久化(二十四)
  • 判断浏览器环境,前端打开微信浏览器
  • 【算法笔记】前缀和算法原理深度剖析(超全详细版)
  • linux之网络子系统- 地址解析协议arp 源码分析和邻居通用框架
  • 经典动态规划问题:含手续费的股票买卖【从 O(n) 到 O(1) 的优化解析】
  • Python画笔案例-088 绘制 滚动的汉字