基本数据类型

  程序处理的对象是数据(能够输入计算机并被程序处理的各种信息的总称)  
首先要问: 为什么把数据分为不同的类型本问题就像上课用教室,大班用大教室,小班用小教室,如果用一样大的教室就浪费了教室空间。同理,内存是计算机宝贵的资源,数据存储要占用内存空间,编译系统把 数据分为不同的类型,不同类型的数据占用内存空间的大小不同
数据以整数形式存储于内存。根据占用的内存单元数分为 1 字节整数( 8bit )、2 字节整数(16bit)、4 字节整数( 32bit )、 8 字节整数(64bit)。不同编译器给数据类型分配的内存大小不同,VC++的 int 32 位整型、 __int64 64 位整型、 short int 为 16 位整型、 char 是 8 位整型等

ASCII 字符集

字符( Character )是计算机中单个数字、字母、标点、符号等的统称。计算机只认识 二进制数,故字符须用唯一的二进制数进行编码(称为内码),该二进制数就代表该字符。 不同的字符集有不同的编码,如 ASCII Unicode GB 汉字、 BIG5 台湾繁体汉字等。 ASCII AmericanStandard Code for Information Interchange 的缩写,意即美国信息 交换标准编码,包括数字、英文字母、符号等以下是部分ASCII编码

ASCII码

字符
16进制10进制2进制
0x00000000000NUL 空
0x01100000001SOH 标题开始
0x02200000010STX  正文开始
0x03300000011ETX  正文结束
0x04400000100EOT  传输结束
0x05500000101ENQ  询问字符
0x06600000110ACK  承认
0x07700000111BEL  报警
0x08800001000BS   退一格
0x09900001001HT   横向制表
0x0A1000001010LF   换行
0x0B1100001011VT   垂直制表
0x0C1200001100FF   走纸控制
0x0D1300001101CR   回车
0x0E1400001110SO   移位输出
0x0F1500001111SI   移位输入
0x101600010000DLE  数据链路转义
0x111700010001DC1  设备控制1
0x121800010010DC2  设备控制2
0x131900010011DC3  设备控制3
0x142000010100DC4  设备控制4
0x152100010101NAK  否定
0x162200010110SYN  空转同步
0x172300010111ETB  信息组传送结束
0x182400011000CAN  作废
0x192500011001EM   纸尽
0x1A2600011010SUB  换置
0x1B2700011011ESC  换码
0x1C2800011100FS   文字分隔符
0x1D2900011101GS   组分隔符
0x1E3000011110RS   记录分隔符
0x1F3100011111US   单元分隔符
0x203200100000(space)
0x213300100001
0x223400100010
0x233500100011#
0x243600100100$
0x253700100101%
0x263800100110&
0x273900100111'
0x284000101000(
0x294100101001)
0x2A4200101010*
0x2B4300101011+
0x2C4400101100,
0x2D4500101101-
0x2E4600101110.
0x2F4700101111/
0x3048001100000
0x3149001100011
0x3250001100102
0x3351001100113
0x3452001101004
0x3553001101015
3654001101106
0x3755001101117
0x3856001110008
0x3957001110019
0x3A5800111010:
0x3B5900111011;
0x3C6000111100<
0x3D6100111101=
0x3E6200111110>
0x3F6300111111?
0x406401000000@
0x416501000001A
0x426601000010B
0x436701000011C
0x446801000100D
0x456901000101E
0x467001000110F
0x477101000111G
0x487201001000H
0x497301001001I
0x4A7401001010J
0x4B7501001011K
0x4C7601001100L
0x4D7701001101M
0x4E7801001110N
0x4F7901001111O
0x508001010000P
0x518101010001Q
0x528201010010R
0x538301010011S
0x548401010100T
0x558501010101U
0x568601010110V
0x578701010111W
0x588801011000X
0x598901011001Y
0x5A9001011010Z
0x5B9101011011[
0x5C9201011100\
0x5D9301011101]
0x5E9401011110^
0x5F9501011111_
0x609601100000`
0x619701100001a
0x629801100010b
0x639901100011c
0x6410001100100d
0x6510101100101e
0x6610201100110f
0x6710301100111g
0x6810401101000h
0x6910501101001i
0x6A10601101010j
0x6B10701101011k
0x6C10801101100l
0x6D10901101101m
0x6E11001101110n
0x6F11101101111o
0x7011201110000p
0x7111301110001q
0x7211401110010r
0x7311501110011s
0x7411601110100t
0x7511701110101u
0x7611801110110v
0x7711901110111w
0x7812001111000x
0x7912101111001y
0x7A12201111010z
0x7B12301111011{
0x7C12401111100|
0x7D12501111101}
0x7E12601111110~
0x7F12701111111DEL  删除
在ASCII表中发现一些规律:
  • 0 ~ 9A ~ Za ~ z 的编码是连续的。
  • 数字编码小于字母编码,大写字母编码小于小写字母编码。
  • 大小写对应字母的编码之差为 32(十进制)

变量定义及使用

变量必须有名字,名字可以随便取吗? 命名规则如下:
  • 名字由字母、下划线、数字组成,且第一个字符不能是数字。
  • 字母大小写敏感,如 One one 名字不同,是 2 个不同的变量。
  • 名字有意义,做到“顾名思义”,易于识别和理解。
  • 名字不能与系统保留字相同。系统保留字是系统自己用的关键字如 intchardoubleshortlongifelsemainreturnunsigned,……等等。
变量在使用之前,必须遵循“先定义后使用”原则
写一个方法计算y=ax+b
class test1 {
    static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        println("请输入一个数");
        int a = 2, b = 3;
        int x = scanner.nextInt();
        int temp;
        temp = a * x + b;
        println(temp);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西华老中医

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值