C#学习-图解教程(1):格式化数字字符串

作者:编程技术

 

移动端编程

以后一旦提到数据,就是增删改查

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _2018_05_04_AM_1520_格式化数字字符串
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
             * 格式化数字字符串
             * 格式说明符的语法由3个字段组成:索引号、对齐说明符、格式字段(format field)
             * 格式:{ index , alignment :format } 
             *      index 为索引,是必需要填写的,表示是哪一个需要进行格式化;
             *      alignment 为对齐说明符,由自己决定是否需要填写;是一个整数,其中正整数表示的是字段右对齐,负整数表示的是左对齐,填写的数字表示的是长度(宽度);
             *      format 为格式字段,来指定由index选择的数字的表现形式;需注意冒号后面紧跟格式说明符,中间不能由空格。
             *          格式说明符 是一个字母字符;精度说明符 是可以选择是否需要,由1~2位数字组成。
             * 具体请看下面的例子
             */
            double first = 1234.56789;
            double second = -12.3456789;
            /*
             * 标准数字格式说明符
             */
            Console.WriteLine("格式说明符:");

            Console.WriteLine("货币C、c(不区分大小写)    |{0, 15 :C}|{1, -15 :c3}|", first, second);
            /*  
             * 把值格式化为货币,货币符号取决与程序所在的PC的区域自动设置
             * 精度说明符 设置的是小数位的位数;如果不设置 精度说明符 那么会自动取2位小数。
             */


            Console.WriteLine("十进制D、d(不区分大小写)  |{0, 15 :D}|{1, -15 :d4}|", 107, -29);
            /*
             * 十进制数字字符串,需要注意,只能和整数类型配合使用;如果是其他类型会报错,提示格式说明符无效
             * 精度说明符 设置的是整个字符串的位数;如果实际数字位数小于给出的精度说明位数,则在左边补0。
             */


            Console.WriteLine("定点F、f(不区分大小写)    |{0, 15 :F}|{1, -15 :f3}|", first, second);
            /*
             * 带有小数的十进制数字字符串
             * 精度说明符 设置的是小数位的位数;如果不设置 精度说明符 那么会自动取2位小数。
             */


            Console.WriteLine("常规G、g(不区分大小写)    |{0, 15 :G}|{1, -15 :g4}|", first, second);
            /*
             * 在没有说明符的情况下,会根据值转换为定点或科学记数法表示的紧凑形式
             * 精度说明符 设置的是整个字符串的位数;如果实际数字位数小于给出的精度说明位数,并不会进行任何补0操作;不设置,则按原样显示
             */


            Console.WriteLine("十六进制X、x(区分大小写)  |{0, 15 :x5}|{1, -15 :X}|", 107, -29);
            /*
             * 十六进制数字的A~F会根据格式说明符的大小写来进行匹配,X 匹配A~F ;x 匹配a~f
             * 精度说明符 设置的是整个字符串的位数;如果实际数字位数小于给出的精度说明位数,则在左边补0。补充:字符串的位数是按转成了十六进制的字符串的位数。
             */


            Console.WriteLine("数字N、n(不区分大小写)    |{0, 15 :N}|{0, -15 :n5}|", first, second);
            /*
             * 和定点相似,但在每三个数字的一组中有逗号或空格分隔符,从小数点向左数,取决于程序所在的PC的区域设置
             * 精度说明符 设置的是小数位的位数;如果不设置 精度说明符 那么会自动取2位小数。
             */


            Console.WriteLine("百分比P、p(不区分大小写)  |{0, 15 :P}|{1, -15 :p6}|", first, second);
            /*
             * 表示百分比,数字会乘以100
             * 精度说明符 设置的是小数位的位数;如果不设置 精度说明符 那么会自动取2位小数。
            */ 

            Console.WriteLine("往返过程R、r(不区分大小写)|{0, 15 :R}|{1, -15 :r3}|", first, second);
            /*
             * 保证输出字符串后,如果使用Parse方法将字符串转化成数字,则该值与原始值一样。
             * 精度说明符 设置了也并没有对数据有影响。
             */


            Console.WriteLine("科学记数法E、e(区分大小写)|{0, 15 :E}|{1, -15 :e10}|", first, second);
            /*
             * 具有尾数和指数的科学记数法。指数前加的字母E 是根据说明符的大小写进行匹配的
             * 精度说明符 设置的是小数位的位数。
             */


            Console.ReadKey();
        }
    }
}
  • Android 主要编程语言Java,现在很多App会结合WebApp开发一款手机应用。

  • iOS 主要编程语言:Objective-C,和苹果官方行推出的Swift编程语言。

常用Dos命令:

A、进入盘符 ----- 盘符: -----> 盘符大小写无所谓

B、返回上一级 --- cd..

C、返回根目录 --- cd

D、进入文件路径方式 -----> cd 文件路径

E、cls -----淸屏

文件夹

增 -----> md 文件夹名称

删 -----> rd 文件夹 ----> 如果文件夹下有文件 rd /s 删除所有

rd /s /q 文件夹 ----> 安静模式删除所有

改 -----> ren 文件夹原名 文件夹新名

查 -----> cd 进文件夹 ----> dir

文件

增 -----> notepad ----> 输入内容 ----> 另存为

删 -----> del 文件名

改 -----> notepad 文件名

查 -----> dir -----> 查文件夹下的文件

  我现在的工作中还没有遇见这些的使用。

小追兵专栏

----------------关键字、标识符----------------

EditPlus这种高级记事本,演示java源码时,颜色不一样:

1、关键字

一些在Java中被赋予了特殊含义的单词 ----- 不可以随意使用

class public static void

面试题:goto const 是关键字吗?

A、是关键字

B、是保留关键字

没有具体的语法应用,以后随着JDK升级,可能使用

2、标识符

自定义的一些单词

类名、args main out println

A、语法规则:

1、标识符不可以使用关键字

2、标志符不可以数字开头

3、标识符不可以使用特殊字符 _和 $ 除外

B、软性非硬性

目录:第二章 C#编程概述 -----> 2.7 从程序中输出文本 -----> 2.7.5格式化数字字符串

上面是前段和后端的一些开发语言和知识,前段用于给用户展示信息,并且提交一些查询的信息,前段通过网络将需要查询信息发送给后端,后端进行编程逻辑处理,去数据库查询我们需要的信息,后端查询到需要的信息,又通过网络返回给前段,前段通过编程逻辑展示在我们面前。这就是一个完整的回路。

我们看到了,后端是需要去数据库查询需要的数据的,那么我们的任何引用,或者一个平台,都不可或缺的要去查询数据库的数据。下面我们看看数据库有哪些?

业界默认规范:

0、命名要有意义

1、包名定义是公司域名反写 ----- com.itcast.XXX ----> XXX包名的描述信息

2、包名必须都是小写字母

3、类名首字母大写

4、方法名和变量名:驼峰式命名法

如果一个单词:首字母小写 var

如果多个单词:首字母小写,其余单词的首字母大写 如myFirstVar

5、常量命名:

单词所有字母大写

如果多个单词组成,单词之间使用_连接

自定义的:

遵守上述业界默认的规范

学习感受:

  • DB2 ----->又IBM的1997年的System R系统的原型发展而来,关系型数据库管理系统,它主要的运行环境为UNIXLinux、IBM i、以及Windows服务器。DB2主要应用于大型应用系统。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

应用程序命令行启动:

A、进入所在路径,输入程序名称

B、格式:"程序路径/程序名称"

需求:让自安装的程序在任意路径下启动

方案:配置PATH ----- 程序的安装路径

PATH ----> 我的电脑 --右击---> 属性 -----> 高级系统设置 -----> 环境变量 ------> 系统变量 PATH

格式:不同的路径使用;隔开 -----> 注意:; 是英文的

查找顺序:从前向后

键盘使用

ctrl A ---- 选择全部

ctrl S ---- 保存 ----- 要求:桥一行ctrl s 一下

ctrl C ---- 复制

ctrl V ---- 粘贴

ctrl X ---- 剪切

ctrl Z ---- 撤销

学习内容:C#;学习书籍:图解教程(中文第四版)。

我粗暴的理解为,“前就”是前面,眼前,“端”就是终端,连起来就是展示在使用者眼前的终端设备。这么看来,终端当然还包括我们的电脑 、平板,都是前端。有前端,当然就有后端。

----------------第一个Java程序----------------

1、编写第一个Java应用程序

A、JDK

B、开发工具 ----- 记事本即可

准备工作:

A、安装了JDK

记事本

javac java 可以在任意路径运行

B、显示文件后缀名

组织 ----> 文件夹和搜索选项 ----> 查看 ---->隐藏文件类型的扩展名不勾选

2、编译运行Java程序

编码:

A、新建文本文档,HelloWorld.java

B、编写源代码

C、命令行进入源代码的路径

D、javac HelloWorld.java -----> 生成一个class 文件

E、java HelloWorld

3、常见错误总结

常见问题:

1、文件扩展名可见

2、大小写 ---- Java严格区分大小写

3、标点 ---- 英文标点

4、{} () 成对出现

5、javac ----- java出问题 -----> main

6、Hello.java ----> HelloWorld.class

javac 阶段与文件名一致

java 阶段与class文件名一致

作为入行不久,在帝都无数个日日夜夜奔波的程序猿,现在我大概理下我们所接触到的程序开发的大的面。作为一个整理学习日记,不对的地方,可以指出,相互学习。

----------------注释--------------------------

注释:

A、由于计算机语言只是类人话,所以易读性差

B、使用自然语言对程序进行说明

C、使用标记告知编译器哪些是描述语言,哪些是代码

1、注释格式

/**    */ ------ 文档注释 ------> 注释多行,有特殊作用

/*     */ ------ 多行注释 ------> 注释多行

//       ------ 单行注释 ------> 注释单行 ----- //后的所有数据视为注释,非功能代码

注释是给开发人员读的,编译器会将注释过滤掉

2、注释意义

规范:

注释量占到代码总量的 30% --- 50%

提高代码的易读性和以维护性

3、注释嵌套使用注意

A、多行注释可以用于单行局部注释

B、多行注释和文档注释不可以嵌套使用

这里我们先说前端,前端包括两部分,网页前端,和移动前端。

----------------掌握Java程序的开发运行流程----

1、Java的开发运行流程

A、编写.java文件 ----> 源代码

B、javac XXX.java ----> 编译java源代码

C、生成 XXX.class文件  ----> 字节码文件

D、java XXX ------> 运行class文件

javac.exe -----> 编辑器

java.exe ------> 执行器

项目上线:.java ----> .class 过程,客户不需要执行

客户只需要执行.class文件即可

2、JAVA语言既是编译又是解释型的特点

Java没有设计成编译型语言,因为编译型语言效率高,但可移植性差

Java也没有设计成纯解释性的语言,因为解释型效率太低

折中方案:既编译又解释

编译成class文件,解释class文件 ----- (过渡)

JVM Java虚拟机:

java是跨平台的,Java虚拟机也是跨平台的吗?

java是通过虚拟机实现跨平台的,他为不同平台提供了不同的虚拟机

由此可见:我们一个网站,或者一个手机app,再或者一个手机游戏,都是有“前端”和“后端”相互协作构成整个完整的系统。我们的数据机会全部都是存储在数据库中。

如何开启DOS命令行:

----------------掌握Java相关概念--------------

1、JDK

-----> 开发者用

2、JRE

-----> 客户用

3、JVM

-----> Java虚拟机

学习:

1、Java的语法

2、调用Java已经实现的功能

JVM -----> 《Java语法规范》《JVM规范》

最后:有需要Shadowsock翻墙账号可以私聊。

----------------下载安装Java开发环境----------

1、Java简介

A、开源

B、跨平台

JavaONE体系: ONE -----> Open Net Environment ----- 开放的网络环境

JavaSE ------> 桌面程序开发 ---- CS -------------------核心 -----> Java的核心语法

JavaEE ------> 企业分布式系统 -- BS (成熟,就业最火)

JavaME ------> 移动端开发 ------> 没必要和android无关

Android

Hadoop -----> 趋势

2、JDK下载、安装、卸载

JDK ----- Java Development kit ----> java集成开发工具包

JDK ----- jdk-7u45-windows-i586.1454527248

安装版 ---- 安装 ------ 会在注册表注册 ----> 卸载时不能直接删除 ----> 专业工具卸载(清注册表)

绿色版 ---- 免安装 ---- 解压缩即可用 ------> 删除直接删掉安装路径

安装:

A、安装的软件自己归类,不要使用默认的 -----> 找的着

B、安装路径不要出现空格和中文字符

1、安装路径自定义

2、JRE可安装也可以不安装,建议安装

3、JDK中程序调用

A、JDKbin目录下有应用程序,但是双击不可用

B、DOS下可以使用进入安装路径,程序名的方式调用

使用双引号包裹程序安装路径程序名的方式调用

JRE ------> Java Runtime Environment ---- java的运行环境

开发环境不同于运行环境:

开发 -----> 编写源代码,运行程序

运行 -----> 运行程序

JDK内为什么有JRE ----->

1、开发完的程序要测试运行,那么运行就需要运行环境

2、开发中使用一些程序,本身也是java编写的,所以运行需要JRE

A、开始 -----> 搜索cmd ---> 回车

网页前端的编程语言,和需要掌握的相关知识:

命令行输入内容:

A、判断是不是命令,是执行 不是执行B

B、判断是不是当前路径下的可执行程序,是就执行 不是执行C

C、查找PATH,看PATH存储的路径下是否有此程序,有就运行 没有执行D

D、抛出错误

后端涉及的编程语言和知识点:

----------------EditPlus----------------------

1、高级记事本,开发前期使用

2、注册 -----

3、更改配置 ----- 不生成备份

工具--->配置自定义工具 ---> 文件 -----> 去掉保存文件时产生备份的勾

  • HTML/CSS ----->负责网页的页面样式和现实的内容

  • JavaScript -----> 和上面的HTML/CSS一起使用,负责网页的点击交互等相应和逻辑运算

  • CSS3 ----->是上面CSS的完善和升级,增加了很多好用的属性,比如动画等。

  • HTML5 ----->上面HTML的完善和升级,增加了新的标签,统一了标准。

  • jQuery ----->JavaScript最常用的开发框架,让JavaScript开发简单容易。

  • AngularJS ----->google收购的一款优秀的前端JS框架,

  • Node.js ----->Node.js是一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装,使得V8在非浏览器环境下运行得更好。

  • Bootstrap-----> 是基于 HTML、CSS、JavaScript 的来自 前端开发框架,他来自Twitter,也是目前很受欢迎的的Web 开发框架。

  • WebApp -----> 基于Web的系统和应用,简单理解,就是开发了一个像应用程序一样的网页,只需要在浏览器中打开页面,就会等于打开了一个app,现在很典型的WebApp于微信公众平台绑定,在关注的公众号页面里,打开这个公众号的网站,可以充值订餐等等,就是一款WebApp

JavaPATH优化:

存在的问题:当JDK安装路径更改时,要对应的更改PATH设置,PATH的内容不要轻易改变,频繁的操作PATH可能有安全隐患

进行  优化:JDK的安装路径单独提取

A、创建新变量 JAVA_HOME ----> JDK的安装路径

B、配置PATH ----> %JAVA_HOME%bin

优     点:JDK安装路径改变时,直接更改JAVA_HOME,无需直接操作PATH ----> 安全

注     意:JAVA_HOME写法 ---- 大小写无所谓

强制要求使用此名称,包括格式 -----

  • PHP-----> 是一种通用开源脚本语言,主要适用于Web开发。主要实现服务器的逻辑,以及实现数据库的增删改查。

  • JAVA -----> 一种可以撰写跨平台应用程序的面向对象的程序设计语言,可以看出,两大特点,跨平台,面向对象。引用很广泛,可以最为后端服务器开发语言,也是Android开发语言。

  • Linux ----->一套免费使用和自由传播的类Unix操作系统,现在很多公司服务器,都使用的是linux操作系统,Linux一起良好的性能,丰富的免费软件资源,以及良好的稳定性,在服务器操作系统上,有不可撼动的地位。

  • Python ----->是一种面向对象、解释型计算机程序设计语言,Python是代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。和php一样,大部分将其作为Web服务器开发。

  • C ----->一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。很古老,很经典,很实用的语言。计算机专业和理工专业不可或缺的一门编程课程。优点是编译文件小,消耗小,执行速度极快。

  • C ----->是在C语言的基础上开发的一种面向对象编程语言。

  • Go ----->谷歌2009发布的第二款开源编程语言,Go编译的程序可以媲美C或C 代码的速度;所以是一个比较年轻的语言,可以被用于网络服务器、存储系统和数据库中。谷歌对该语言寄予厚望。

  • C# ----->是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,C#看起来与Java有着惊人的相似,它是微软公司.NET windows网络框架的主角。

数据 ----- 文件、文件夹、音频视频都可以看做数据

这里我们从大的方向上了解了一个网络系统,一个大的系统的关键组成部分。我们了解这些,可以从一个较高的角度,分块去学习自己感兴趣的东西。比如,对前端感兴趣,我们可以选择前端的一种,例如Android,或者ios,再或者网页H5等。又如,我们如果喜欢后端服务器,我们可以选择PHP,抑或别的语言技术学习。

---------------开发环境设置优化--------------

1、DOS下命令运行

2、PATH的作用

3、配置PATH

4、配置ClassPath ----- 类文件路径

需求:任意路径下都可以运行class文件

classpath作用:查找class文件的存储路径

没有查找当前,直接查找环境变量中的classpath

注         意:A、classpath查找时,不会查找当前

B、classPath配置以 .; 开始

C、JDK升级后classpath可以不配置了

和前端对应,我们简单理解为,后面对,看不见的,背后的设备。一般的后端设备,就是我们的服务器。

B、win7 特有:进入文件所在路径 ----> 按住shift ----> 右击 -----> 在此处打开命令行窗口

以上关于数据库的资料,基本都来自百度百科,这里只是简单的介绍服务器端使用到的数据库,不对其进行详细说明。

这样我们可以站在山顶看山下一片好风景。不是吗?

  • Oracle ----->是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品,其系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

  • Informix ----->和DB2一样,也是IBM的关系数据库管理系统,被定位为作为IBM在线事务处理旗舰级数据服务系统。

  • Sybase ----->美国Sybase公司研制的一种关系型数据库系统,

  • SQL Server ----->美国Microsoft公司推出的一种关系型数据库系统,是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,高性能设计,可充分利用WindowsNT的优势,提供了基于事务的企业级信息管理系统方案。

  • PostgreSQL ----->PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,后更名为PostgreSQL,是一个自由的对象-关系数据库服务器。

  • mySQL -----> 由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司,是一个关系型数据库管理系统。MySQL是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的应用软件之一,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

  • SQLite ----->是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,常用在移动端,如iPhone,Android手机,都用的是SQLite数据库,

从我们智能手机说起,手机已经成为我们不可或缺的一部分。那么手机在软件行业里处在什么样的位置呢。这里我把手机理解为 前端

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 程序员 后端 Java学习笔记 概括性