JavaNote01_变量 基本数据类型
》主要内容:
变量的初始化、赋值、读写操作
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; //声明变量的同时进行初始化
}
}
变量的声明、初始化
》》命名规则:
变量名,方法名,类名的命名规则:
可以由 字母 数字 _ $ 组成
不能以数字为开头
不能包含特殊符号
大小写敏感--区分大小写
不能使用关键字和特殊字面量
- 关键字 if class
- 保留关键字 保留字: goto const
- 特殊字面量: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
- 在计算机底层 8 位2进制数。
- 范围 -128 ~ 127 ,有符号数
- 不能进行超范围赋 byte b = 128; //出现编译错误
- 实用性不高, 使用不多
- 用于表示最小的存储单元。
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
- 占用16位2进制
- 范围 -32768 ~ 32767
- 实用性不高!
- 不能超范围赋值: short s = 32768; //出现编译错误
》》int
- 占用32位2进制空间,相当于4 byte
- 范围:-21亿 ~ 21亿
- 不能超范围赋值
- int i = 2200000000;//编译错误
- 最常用的 数据类型。
- 整数的直接量是int类型数据
- 直接量不能超出整数int范围
- 0x作为16进行的直接量
- 16进制数字:0~9 a~f
- int n = 0xff;
- 整数除法是整除
- 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
- 采用64存储,相当于8个byte
- 范围:非常大!
- 以l、L为结尾的字面量是long类型的字面量。
- 超过int范围的数据要采用long类型进行计算
- 计算机中时间采用long类型表示
- 计算机时间是从1970年到现在累计的毫秒数
》》浮点数类型
浮点数采用的2进制科学计数法。
float double
- float 32位浮点数
- double 64位点数
- double 的精确程度是float的两倍
- 浮点数字面量默认类型是double,f为后缀的字面量是float类型
- double 类型计算有舍入误差!天生现象!
》作业
- 定义整数变量 a b c d, 分别赋值特定数,并且进行计算,得到如下结果:
- 计算a+b的结果
- 计算a*b结果
- 计算a/b的结果
- 设计一组数据使a+b+c+d的计算结果溢出
- 利用long类型解决a+b+c+d溢出的问题。
- 定byte short类型的变量 e 和 f,利用字面量初始化为特定的值,输出这些值。
- 定义double类型的变量x,c, 其中c赋值为光速,计算x的值为一个光年的距离,结果单位为“米”。
- 查询资料,利用double类型计算银河系的宽度。
JavaNote01_变量 基本数据类型的更多相关文章
- [C语言入门笔记]变量与数据类型
变量与数据类型 什么是变量? 变量是一个变化的量 是内存中的一个空间 变量的定义方法是什么? 数据类型 变量名 = 值; 数据类型有哪些? 整型int 浮点型float double 字符型char ...
- JS魔法堂:函数重载 之 获取变量的数据类型
Brief 有时我们需要根据入参的数据类型来决定调用哪个函数实现,就是说所谓的函数重载(function overloading).因为JS没有内置函数重载的特性,正好给机会我们思考和实现一套这样的机 ...
- Python变量、数据类型6
1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...
- JS代码放置位置、变量与数据类型、运算符与逻辑表达运算符
内容简要: 1.JS代码放置位置的问题: 2.变量与数据类型: 3.运算符与逻辑表达式的运算符 我的位置 全局问题:为何在网页推荐位置(一般在<head></head>内部 ...
- C#变量与数据类型
数据类型: 整型:int short long byte 小数:double float decimal 布尔:bool 字符:char 定义变量: 数据类型 变量名 [= 值]; 变量名的命名规则: ...
- isa class 帮助确定对象或变量的数据类型
isa class 帮助确定对象或变量的数据类型
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...
- 《JavaScript 闯关记》之变量和数据类型
当程序需要将值保存起来以备将来使用时,便将其赋值给一个变量,值的类型称作数据类型. 变量 JavaScript 的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据.换句话说,每个变量仅仅是 ...
- php什么是变量的数据类型
什么是变量的数据类型 在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋.我们可以通过使用“memory ...
随机推荐
- MyBatis - MyBatis使用log4j2显示sql和结果集
mybatis-config.xml <settings> <setting name="logImpl" value="LOG4J2" /& ...
- WPF下的仿QQ图片查看器
本例中的大图模式使用图片控件展示,监听控件的鼠标滚轮事件和移动事件,缩略图和鹰眼模式采用装饰器对象IndicatorObject和Canvas布局.百分比使用一个定时器,根据图片的放大倍数计算具体的数 ...
- 几种经典排序算法的R语言描述
1.数据准备 # 测试数组 vector = c(,,,,,,,,,,,,,,) vector ## [] 2.R语言内置排序函数 在R中和排序相关的函数主要有三个:sort(),rank(),ord ...
- [python学习] 语言基础—排序函数(sort()、sorted()、argsort()函数)
python的内建排序函数有 sort.sorted两个. 1.基础的序列升序排序直接调用sorted()方法即可 ls = list([5, 2, 3, 1, 4]) new_ls = sorted ...
- phpunit学习 3:
16:17 2015/12/11phpunit学习 3:单元测试的大概步骤是:编写待测试类,编写测试用例类,编写测试类,测试.1.如果你有多个类,多个测试类的test类,那么可以编写一个AllTest ...
- Wordpress 所有hoor列表
d 在插件加载的时候执行 wp_footer 加载页面底部时执行 admin_menu 加载管理员菜单时执行 wp_head 在body标签的开始添加html内容 after_setup_theme ...
- 工作中的sql语句总结
1,查找mysql 数据库 自动 添加 序号 字段列1,2,3,4 ) AS rowno,ip,startcount ) b 2,mysql的分页语句 limit后面第一个参数是index,从0开始: ...
- ImportError: The _imagingft C module is not installed
添加验证码模块的时候,发布到服务器上居然报了这个错误 ImportError: The _imagingft C module is not installed 然而pillow是已经装在服务器上的, ...
- java解析json数据
json数据一般分两种,对象和数组. json解析需要写异常处理. 解析json对象用的是JSONObject类,如 public void analys_jsonObject(String json ...
- PHP入门介绍与环境配置
浏览目录: 一.PHP的背景和优势: 二.PHP原理简介: 三.PHP运行环境配置: 四.编写简单的PHP代码以及测试. 一.PHP的背景和优势 1.1 什么是PHP? PHP是能让你生成动态网页 ...