Hello,Future !

  未来,从2017年7月开始。

  在此之前对计算机的了解仅限于电脑交流、娱乐。接触了计算机行业才知道,能随时使用的聊天工具、娱乐软件背后是多少人没日没夜敲代码换来的。对于一个把电脑当娱乐工具的人而言,看着新鲜的代码(虽然只是很简单的入门)真是亚历山大啊。

因为没有学过计算机知识,现在从C#语言开始学起。通过一周的学习,整理了一点C#中关于数据类型的知识。

 一、C#语言中常见的数据类型

1.整数类型

 整数类型 类型名称 占位 取值范围
sbyte
8位(有符号的整数,

有符号可表示负数)

-128 ~ 127
short 16位(有符号的整数)
-32768  ~ 32767

int 32位(有符号的整数) -2^31  ~  (2^31)-1
long 64位(有符号的整数) -2^63  ~  (-2^63)-1
byte
8位(无符号的整数,

不克表示负数)

0 ~ 255
ushort 16位(无符号的整数) 0 ~ 65535
uint 32位(无符号的整数) 0 ~ (2^32)-1
ulong 64位(无符号的整数) 0 ~ (2^64)-1

注:int类型:表示整数,可直接书写。例:0,100,-2,-100 。

2.实数类型

实数类型   类型名称 占位 取值范围 数值后缀 备注
浮点数 float 32 1.5×(10^-45) ~ 3.4×(10^38) -f ,(例:1.23f) 单精度浮点数,最多7个有效数字
double 64 5.0×(10^-324) ~ 1.7×(10^308) 双精度浮点数,最多15个有效数字
  decimal 128 1.0×(10^-28) ~ 7.9(10^28) -m , (例:1.23m) 多用于精确计算的实数,如:财务计算

注:double表示必须包含小数点的数字,直接书写。例:0.0、1.23、-3.5

3.char字符类型 

表示单个数据(汉字、字母、数字、标点),成对单引号书写。例:‘汉’、‘A’、‘3’、‘?’.

4.string字符串类型

  不限数据数量,成对双引号书写。例:“汉”、“”、“B”、“3”、“Hello,World”.

5.bool类型

类型意义:用于表示 真 和 假 两种状态的类型。

取值范围:true 和 false .

   二、各数据类型之间的转换

C#中数据类型的转换分为两种:隐式转换和显式转换

⑴隐式转换:不需要额外代码,计算机自动转换。

⑵显式转换:也叫强制转换,需要编写额外代码,计算机不会自动转换。但是,显式转换有可能造成数据丢失。

1.任意类型转换为string , 任意类型→string

转换代码:待转换的数据.ToString();

返回类型:string

例:int a=1;

string b=a.ToString();

2.int类型与double类型的互换,int?double

取值范围小的数字类型→取值范围大的数字类型(隐式转换)

double的取值范围 > int的取值范围

int → double

例:int a = 12;

double c = a;

double c = 12;

取值范围大的数字类型→取值范围小的数字类型(显式转换)

例:double a = 2.1;

int b = (int)a;

int b = 2;

double显式转换为int,int为整数类型,double的值舍弃小数点后的数字,只保留整数位。

3.string类型转换为数字,string→数字

string→int:  int.Parse(待转换的字符串);

返回类型:int

string→double: double.Parse(待转换的字符串);

返回类型:double

以上就是数据类型的相关知识,学习是不断积累的过程,努力学习,提升自己。

 

时间: 2024-10-07 06:01:55

Hello,Future !的相关文章

多线程-Thread,Runnable,Callable,Future,RunnableFuture,FutureTask

类图: 先看各自的源码: public interface Runnable { public abstract void run(); } public class Thread implements Runnable { /* What will be run. */ private Runnable target; } Thread与Runnable其实是一个装饰器模式. public interface Callable<V> { V call() throws Exception;

Java并发编程之Callable,Future,FutureTask

创建线程: 1. 继承Thread 2. 实现Runnable 仔细观察会发现void run() ,这个方法没有返回值,也就无法获得线程执行结果. Callable 返回结果并且可能抛出异常的任务.实现者定义了一个不带任何参数的叫做 call 的方法. Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的.但是 Runnable 不会返回结果,并且无法抛出经过检查的异常. V call() 计算结果,如果无法计算结果,则抛出一个异常. 跟Runna

java.util.concurrent常用类(CountDownLatch,Semaphore,CyclicBarrier,Future)

CyclicBarrier CyclicBarrier是用来一个关卡来阻挡住所有线程,等所有线程全部执行到关卡处时,再统一执行下一步操作.假设一个场景:每个线程代表一个跑步运动员,当运动员都准备好后,才一起出发,只要有一个人没有准备好,大家就等待 . 代码示例: public class UseCyclicBarrier { static class Runner implements Runnable { private CyclicBarrier barrier; private Strin

并发编程之Callable异步,Future模式

Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口.然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果.我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的. 不过,Java中,也提供了使用Callable和Future来实现获取任务结果的操作.Callable用来执行任务,产生结果,而Future用来获得结果. Callable接口的定义如下: public interface Callable<

Java并发编程 - Executor,Executors,ExecutorService, CompletionServie,Future,Callable

一.Exectuor框架简介 Java从1.5版本开始,为简化多线程并发编程,引入全新的并发编程包:java.util.concurrent及其并发编程框架(Executor框架). Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等.他们的关系为 在Executor框架中,使用执行器(Exectuo

同步调用,异步回调和 Future 模式

目标 通过与方法的同步调用,异步回调比较,理解 Future 模式 三者的不同 让我们先来明确一下同步与异步的不同.我们这里所说的同步和异步,仅局限在方法的同步调用和异步回调中.即,同步指的是调用一个方法,调用方要等待该方法所执行的任务完全执行完毕,然后控制权回到调用方:异步指的是调用一个方法,调用方不等该方法执行的任务完毕就返回,当任务执行完毕时会自动执行调用方传入的一块代码. 同步调用 void runTask { doTask1() doTask2() } 同步调用,执行完 doTask1

Callable、Future和FutureTask浅析

我们知道创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread,但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果,那如果我们想要获取返回结果该如何实现呢?还记上一篇Executor框架结构中提到的Callable接口和Future接口吗?,是的,从JAVA SE 5.0开始引入了Callable和Future,通过它们构建的线程,在任务执行完成后就可以获取执行结果,今天我们就来聊聊线程创建的第三种方式,那就是实现Callable接口. 1.Callabl

14.Java中的Future模式

jdk1.7.0_79  本文实际上是对上文<13.ThreadPoolExecutor线程池之submit方法>的一个延续或者一个补充.在上文中提到的submit方法里出现了FutureTask,这不得不停止脚步将方向转向Java的Future模式. Future是并发编程中的一种设计模式,对于多线程来说,线程A需要等待线程B的结果,它没必要一直等待B,可以先拿到一个未来的Future,等B有了结果后再取真实的结果. ExecutorService executor = Executors.

【转】Java线程系列:Callable和Future

一.前言 在研究JDK1.8的CompletableFuture时,顺道将Futrue一起扫了盲~这篇博文纯转载 二.正文 本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果.        Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值