原生数据类型

  1. 文本编辑器
    windows: notepad, editplus, ultraedit, gvim
    Linux: vi, vim, gedit

  2. Java中的数据类型分为两大类:

    • 原生数据类型(Primitive Data Type)
    • 引用类型(对象类型)(Reference Type)
  3. 变量与常量: 所谓常量, 就是值不会变化的量; 所谓变量, 就是值可以变化的量。

  4. 如何定义变量?
    变量类型 变量名;
    int a;
    表示我定义了一个整型的变量,这个变量是a,但是呢现在并没有给变量赋值

  5. 如何为变量赋值?
    变量名 = 变量值;
    这个等号注意一下,它不是我们数学里相等的意思,它表示赋值,我将右边的这个值赋给了左边的这个名字,这样的话这个变量的名字就具备的这个变量的值;
    a = 2;
    =表示赋值,将等号右边的2赋给了左边的a。
    Java使用==表示相等, 等价于数学中的=。

  6. 综合变量定义与赋值
    变量类型 变量名;
    变量名 = 变量值;
    int a;
    a = 1;
    可以将上面两个步骤合二为一:
    变量类型 变量名 = 变量值;
    int a = 1;
    在Java当中我创建了一个变量a, 这个变量是整形, 又将1赋值给a, 接下来凡是我使用a的地方都会来用1代替。

其实并不难很好理解

public class Test{
	public static void main(String[] args)
	{
			int a = 1;
			System.out.println(a);
	}
}

输出的是1而不是a

  1. 变量名: 在Java中,变量名以下划线丶字母丶 符 号 开 头 , 并 且 后 跟 下 划 线 丶 字 母 丶 符号开头, 并且后跟下划线丶字母丶 ,线符号以及数字。总之Java中的变量名不能以数字开头。
    int 1a = 1; 代码有错误
    int a1 = 1; 代码通过
    在Java中每一行语句都是以一个英文的分号结尾的。

  2. 关于计算机系统中的数据表示

    1. 位: bit(只有0, 1两种状态) , 是计算机系统中的最小数据表示单位。
    2. 字节: byte, 1 byte = 8 bit, 1个字节等于8位, 每一位又有两种表示状态, 那么 2^8是不是256, 256它们正数和负数均分, 因为中间有个0, 所以Java中字节型的取值范围128个负数和127个正数外加一个0, 就是这么来的。
    3. 1 kb = 1024 Byte(1Kg = 1000g, 与计算机系统不同 ,都是以1024作为一个进制转换)
    4. 1 MB = 1024 kb (兆)
    5. 1 GB = 1024 MB
  3. 注释, 注释是给人看的, 不是给计算机看的。所谓注释呢就是这个程序比较复杂, 我用注释增加一些说明信息, 这样看到我这个注释就知道代码的意图是什么。Java运行时会将注释全部忽略掉,就当这个注释不存在一样。
    Java中共有三种类型的注释:

    1. 单行注释: 以// 开头, //后面的所有内容均被当成注释处理(当前行)。
    2. 多行注释: 以 /*开头, 以 */结束, 中间的所有内容均被当成注释处理。多行注释来源于 C/C++。关于多行注释, 需要注意的是,遇见结尾就不再注释。
    3. 另一种多行注释。用于产生Java Doc帮助文档。/**开头,*/结束。不过多的介绍。

Java中的原生数据类型共有 8 种

  1. 整型,使用 int 表示。(32位)
  2. 字节型,使用 byte 表示。(表示-128~127之间的256个整数, 8位)。
  3. 短整型: 使用 short 表示。(16位)
  4. 长整形: 使用 long 表示。(64位)
  5. 单精度浮点型: 使用 float 表示。所谓浮点型, 指的就是小数。
  6. 双精度浮点型: 使用 double 表示。双精度浮点型表示的数据要比单精度浮点型大丶广。
  7. 字符型: 使用 char 表示(char是 character的缩写) 。所谓字符, 就是单个的字符表示, 比如一个字母或一个中文, 包围在单引号的中间。
  8. 布尔类型: 使用 boolean 表示。布尔类型只有两种可能值, true或false。

千万不要死记硬背, 没有意义, 一定要理解, 理解每个类型的含义丶特点, 理解每个类型的作用是什么, 这样就可以把它们很轻松的记下来并灵活运用。

  • 原生的数据类型有四种, 是整形的, 其中int类型是整数的默认类型, 接下来有字节型byte丶短整型short丶长整形long。

  • Java中的所有浮点类型默认情况下都是double。double是浮点类型的默认类型, 把一个double类型的值赋值给float, 比如说 float a = 1.2; 执行会不会报错?答案是会报错。你把一个表示数据范围更大的这样一个数据类型的值赋给比较小的一个数据类型了, 虽然1.2即在double范围内也在float范围内,但是呢1.2是一个double类型的不能直接赋给一个float类型,这是从数据类型的角度来考虑的,而不是从值的角度来考虑的。能否成功赋值取决于等号右边的值类型与等号左边的变量变量类型是否一致, 而不取决于这个变量的值到底是什么, 取决于它的类型是什么, 理解这段话。

  • 如何将double类型的值赋给float类型的变量?

  1. 强制类型转换,将double类型的值转换为float类型。
    强制转换的语法: 类型 变量名 = (类型)变量值;
  2. 使用Java语言支持, 在值后面添加f, 大小写都可以, 表明是float类型的值。
  • 如下代码无法通过编译:
    int a = 1;
    short b = a;
    a是int类型, b是short类型, int类型表示的数据范围要比short类型大, 不能将表示范围大的值赋给表示范围小的变量。

  • 如下代码可以通过编译:
    short a = 1;
    int b = a;
    a是short类型, b是int类型, int类型表示的数据范围要比short类型大, 可以将表示范围小的值赋给表示范围大的变量, 数据类型大的可以容纳, 因此这样赋值没问题, 反之就需要类型转换。

小总结

  • 变量在使用前必须要赋值, 变量必须要声名其类型方可使用, 变量在使用前必须要定义, 并且只能定义一次, 变量可以多次赋值但是只有一个值。
  • 可以将表示范围小的值赋给表示范围大的变量, 但不能直接将表示范围大的值赋给表示范围小的变量, 只能通过强制类型转换实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值