》主要内容:

  变量的初始化、赋值、读写操作

  8中基本数据类型(取值范围)、整数的直接量(字面量)是哪种类型、浮点数的字面量是哪种类型

》变量

  》》声明变量:开启一个存储单元,用于存储一个数据。

  》》注意:

    1. Java必须先声明, 并且初始化以后才能使用

    2. 在同一个作用域中不能重复定义!

    3. 变量可以多次赋值,重复使用

    4. 声明变量时候同时初始化

    5. 一行声明多个变量   

 package a1_test.com;

 public class Test01 {
public static void main(String[] args) {
int i; //声明变量
i = 100; //对已经声明的变量进行初始化
int j = 200; //声明变量的同时进行初始化
}
}

变量的声明、初始化

  》》命名规则:

    变量名,方法名,类名的命名规则:

      可以由 字母 数字 _ $ 组成

      不能以数字为开头

      不能包含特殊符号

      大小写敏感--区分大小写

      不能使用关键字和特殊字面量

      1. 关键字 if class
      2. 保留关键字 保留字: goto const
      3. 特殊字面量:true false null
 int a;
a = 3; //赋值语句,将3数字装到变量的空间中
// 将3写入到a变量中,将3保存到a变量中
int b;
b = a;//将变量a值读取出来,赋值到变量b
//变量可以进行 读写操作--访问一个变量
int c = a+b;
System.out.println(c);//

变量的读写操作

》Java中的8种基本类型

整数4种 - byte short int long - 浮点数2种 - float double - 字符类型 - char - 布尔类型 - boolean

  》》byte

  1. 在计算机底层 8 位2进制数。
  2. 范围 -128 ~ 127 ,有符号数
  3. 不能进行超范围赋  byte b = 128; //出现编译错误
  4. 实用性不高, 使用不多
  5. 用于表示最小的存储单元。
 package a1_test.com;

 public class Test01 {
public static void main(String[] args) { //出现编译错误:Type mismatch: cannot convert from int to byte
byte i = 128;
}
}

编译错误

  》》short

  1. 占用16位2进制
  2. 范围 -32768 ~ 32767
  3. 实用性不高!
  4. 不能超范围赋值: short s = 32768; //出现编译错误

  》》int

  1. 占用32位2进制空间,相当于4 byte
  2. 范围:-21亿 ~ 21亿
  3. 不能超范围赋值
    • int i = 2200000000;//编译错误
  4. 最常用的 数据类型。
  5. 整数的直接量是int类型数据
    • 直接量不能超出整数int范围
    • 0x作为16进行的直接量
      • 16进制数字:0~9 a~f
      • int n = 0xff;
  6. 整数除法是整除
  7. Java整除计算会溢出,不会出现错误
    • 程序员要注意范围,避免溢出。
 package a1_test.com;

 public class Test01 {
public static void main(String[] args) { //出现编译错误:The literal 4000000000 of type int is out of range
//原因:整数的直接量是int类型
//解决办法:在整数后面添加一个l/L让其变成长整型
long l = 4000000000;
System.out.println(l);
}
}

整数的直接量

  》》long

  1. 采用64存储,相当于8个byte
  2. 范围:非常大!
  3. 以l、L为结尾的字面量是long类型的字面量。
  4. 超过int范围的数据要采用long类型进行计算
  5. 计算机中时间采用long类型表示
    • 计算机时间是从1970年到现在累计的毫秒数

  》》浮点数类型

  浮点数采用的2进制科学计数法。 

  float double

  1. float 32位浮点数
  2. double 64位点数
  3. double 的精确程度是float的两倍
  4. 浮点数字面量默认类型是double,f为后缀的字面量是float类型
  5. double 类型计算有舍入误差!天生现象!

》作业

  1. 定义整数变量 a b c d, 分别赋值特定数,并且进行计算,得到如下结果:

    • 计算a+b的结果
    • 计算a*b结果
    • 计算a/b的结果
    • 设计一组数据使a+b+c+d的计算结果溢出
    • 利用long类型解决a+b+c+d溢出的问题。
  2. 定byte short类型的变量 e 和 f,利用字面量初始化为特定的值,输出这些值。
  3. 定义double类型的变量x,c, 其中c赋值为光速,计算x的值为一个光年的距离,结果单位为“米”。
  4. 查询资料,利用double类型计算银河系的宽度。

JavaNote01_变量 基本数据类型的更多相关文章

  1. [C语言入门笔记]变量与数据类型

    变量与数据类型 什么是变量? 变量是一个变化的量 是内存中的一个空间 变量的定义方法是什么? 数据类型 变量名 = 值; 数据类型有哪些? 整型int 浮点型float double 字符型char ...

  2. JS魔法堂:函数重载 之 获取变量的数据类型

    Brief 有时我们需要根据入参的数据类型来决定调用哪个函数实现,就是说所谓的函数重载(function overloading).因为JS没有内置函数重载的特性,正好给机会我们思考和实现一套这样的机 ...

  3. Python变量、数据类型6

    1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...

  4. JS代码放置位置、变量与数据类型、运算符与逻辑表达运算符

    内容简要: 1.JS代码放置位置的问题: 2.变量与数据类型: 3.运算符与逻辑表达式的运算符   我的位置 全局问题:为何在网页推荐位置(一般在<head></head>内部 ...

  5. C#变量与数据类型

    数据类型: 整型:int short long byte 小数:double float decimal 布尔:bool 字符:char 定义变量: 数据类型 变量名 [= 值]; 变量名的命名规则: ...

  6. isa class 帮助确定对象或变量的数据类型

    isa class 帮助确定对象或变量的数据类型

  7. Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换

    1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...

  8. 《JavaScript 闯关记》之变量和数据类型

    当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量,值的类型称作数据类型. 变量 JavaScript 的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据.换句话说,每个变量仅仅是 ...

  9. php什么是变量的数据类型

    什么是变量的数据类型 在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋.我们可以通过使用“memory ...

随机推荐

  1. CozyRSS开发记录4-抽屉效果订阅列表栏

    CozyRSS开发记录4-抽屉效果订阅列表栏 1.LeftDrawerContent实现侧滑菜单 抽屉效果,又有人称做侧滑菜单,在手机和平板应用里也是广泛用到.这里,决定把订阅列表栏用抽屉效果实现,而 ...

  2. OpenCV成长之路(2):图像的遍历

    我们在实际应用中对图像进行的操作,往往并不是将图像作为一个整体进行操作,而是对图像中的所有点或特殊点进行运算,所以遍历图像就显得很重要,如何高效的遍历图像是一个很值得探讨的问题. 一.遍历图像的4种方 ...

  3. BDYY【面试题】

    1.引用与多态的关系:引用是除指针外另一个可以产生多态效果的手段.这意味着,一个基类的引用可以指向它的派生类实例. 2.C++可以多继承 3.引用与指针区别:

  4. VBA 获取Sheet最大行

    compared all possibilities with a long test sheet: 0,140625 sec for lastrow = calcws.Cells.Find(&quo ...

  5. 【BZOJ1671】[Usaco2005 Dec]Knights of Ni 骑士 BFS

    [Usaco2005 Dec]Knights of Ni 骑士 Description  贝茜遇到了一件很麻烦的事:她无意中闯入了森林里的一座城堡,如果她想回家,就必须穿过这片由骑士们守护着的森林.为 ...

  6. Android入门(七):Spinner下拉式菜单组件

    对于手机和平板电脑的应用程序来说,打字是非常不方便的操作方式,比较好的方式就是列出一组选项让用户挑选,这样就可以避免打字的麻烦.使用Spinner下拉菜单组件需要完成以下几个步骤: 1.建立选项列表, ...

  7. 【Redis】简介与安装

    Linux 安装 [root@redis ~]# wget http://download.redis.io/releases/redis-2.8.19.tar.gz 解压缩redis[root@ha ...

  8. [IOS] 利用@IBInspectable

    某些uiview中设置 这个关键字 IBInspectable 可以让其设置的属性,在右侧的属性栏目里面进行直接设置, 这是最近看了一下wwdc的一个视频学习到的,可以方便的进行 UI的测试,

  9. 谢欣伦 - OpenDev原创教程 - 设备查找类CxDeviceFind & CxDeviceMapFind

    这是一个精练的设备查找类,类名.函数名和变量名均采用匈牙利命名法.小写的x代表我的姓氏首字母(谢欣伦),个人习惯而已,如有雷同,纯属巧合. CxDeviceFind的使用如下: void CUsbSc ...

  10. poj1323-Game Prediction(贪心思想)

    贪心的思想:尽量的从最大值找起.然后在剩余之中,再从最大值找起. 一,题意: M个人,每人N张牌,每轮比较谁出的牌大,最大者为胜.现在给定M和N,以及你的牌,要求输出你至少能确保获得几轮的胜利 从&q ...