第二章 变量和数据类型
2015-12-06 21:40
190 查看
java笔记 第二章 变量和数据类型
一、变量
1、为什么需要变量:为特定地址的内存起个别名,通过别名找到存储的数据。变量就是数据存储空间的表示。
2、标识符命名规则:规则有字母、数字、下划线、$组成;首字母不能是数字
规范:避开关键字,符合驼峰命名法,第二个单词开始首字母大写,简单明了表示变量的作用,首字母小写。
二、java数据类型
1、基本数据类型 boolean、数值类型:byte 、short、char、int、long、float、double
基本数据类型: 二进制位数
布尔类型 : boolean 1位 1个字节 以字节为单位
字节类型 : byte 8位 1个字节
字符类型 : char 16位 2个字节
短整型 : short 16位 2个字节
整型 : int 32位 4个字节
单精度浮点型 float 32位 4个字节
长整型 long 64位 8个字节
双精度浮点型 double 64位 8个字节
2、引用型数据类型 String、类、接口、数组、空类型
3、注意:
Java中的0和1就是纯粹的数字,不能用来表示真假,使用布尔类型表示真假 true false
字符类型:代表一个字符,使用单引号,有且只有一个字符。
float:存储结构 32位,分为三个区间段,
第一位为符号位 1:负数、0:正数
剩下两部分:第一部分:指数位 第二部分为 :小数位 指数次幂 精度低
double :Java中的小数,取得是二进制的近似值,并不是精确值。精度高
最大的基本数据类型中的数字类型:double 任何数字类型跟double运算得到的是double
4、java数据类型转换:
十进制 :转二进制:除2取余
八进制 :以0开头 与二进制互转:一位变三位 三位变一位
十六进制 :以0x开头 与二进制互转;一位变四位 四位变一位
二进制:转十进制:乘2的幂数
5、数据存储
基本数据类型都存储在栈中
栈:先进后出
堆:随机存储器,引用数据类型存储
队列:先进先出
6、数据类型转换 (前提:两种数据类型兼容)
强制类型转换 显示类型 会丢失精度
自动类型转换
一、变量
1、为什么需要变量:为特定地址的内存起个别名,通过别名找到存储的数据。变量就是数据存储空间的表示。
2、标识符命名规则:规则有字母、数字、下划线、$组成;首字母不能是数字
规范:避开关键字,符合驼峰命名法,第二个单词开始首字母大写,简单明了表示变量的作用,首字母小写。
二、java数据类型
1、基本数据类型 boolean、数值类型:byte 、short、char、int、long、float、double
基本数据类型: 二进制位数
布尔类型 : boolean 1位 1个字节 以字节为单位
字节类型 : byte 8位 1个字节
字符类型 : char 16位 2个字节
短整型 : short 16位 2个字节
整型 : int 32位 4个字节
单精度浮点型 float 32位 4个字节
长整型 long 64位 8个字节
双精度浮点型 double 64位 8个字节
2、引用型数据类型 String、类、接口、数组、空类型
3、注意:
Java中的0和1就是纯粹的数字,不能用来表示真假,使用布尔类型表示真假 true false
字符类型:代表一个字符,使用单引号,有且只有一个字符。
float:存储结构 32位,分为三个区间段,
第一位为符号位 1:负数、0:正数
剩下两部分:第一部分:指数位 第二部分为 :小数位 指数次幂 精度低
double :Java中的小数,取得是二进制的近似值,并不是精确值。精度高
最大的基本数据类型中的数字类型:double 任何数字类型跟double运算得到的是double
4、java数据类型转换:
十进制 :转二进制:除2取余
八进制 :以0开头 与二进制互转:一位变三位 三位变一位
十六进制 :以0x开头 与二进制互转;一位变四位 四位变一位
二进制:转十进制:乘2的幂数
5、数据存储
基本数据类型都存储在栈中
栈:先进后出
堆:随机存储器,引用数据类型存储
队列:先进先出
6、数据类型转换 (前提:两种数据类型兼容)
强制类型转换 显示类型 会丢失精度
自动类型转换
相关文章推荐
- 搭建spark cluster网络设置,ipv6关闭,ipv4设置,DNS设置
- 关于eclipse android ctrl + 左键(鼠标左键)直接打开xml文件
- Mybatis传多个参数(三种解决方案)
- [LeetCode]014-Longest Common Prefix
- PHP哈希表结构的深入剖析
- FPGA学习之按键控制led
- STM32 GPIO之 GPIO_Init() 函数
- java 自定义封装jdbc dao类
- Android自定义ProgressDialog
- Struts2 使用Validation框架验证数据
- Exchange 2013部署系列之POP、IMAP设置及OWA IIS重定向
- LibSVM数据分类预测
- uva 1252——Twenty Questions
- DivX/XviD -opencv 视频文件读取显示问题解决
- 《矩阵的一些基本操作》
- 判别模型:(LDA),QDA,KNN以及逻辑斯蒂回归(二)
- Modelsim脚本语言
- STM32 SPI3总结
- UWP开发入门(三)——{x:Bind}扩展标记
- Eclipse快捷键大全(转载)