(6)java基础知识-基本数据类型、数据类型转换
一、基本数据类型
基本的数据类型一共有四类八种
1、整型
byte: 1字节 取值范围 -128~127
short: 2字节 取值范围 -32768~32767
int: 4字节 取值范围 负2的31次方到正的2的31次方减1
long: 8字节 取值范围 负2的63次方到正的2的63次方减1 长整型必须要有后缀L 例 400000L
取值范围计算方法
问:1个字节占8位,为什么byte类型取值范围是2的7次方而不是2的8次方?
答: 因为正负符号占了一位所以只剩下7位。(符号位占的是从左往右数第一位,也就是最高位)
问:为什么正数范围要减去1
答:因为第一位是从零开始算起的。
2、浮点型
float (单精度): 4字节 取值范围 爱多少多少 必须接后缀F才能表示它是float类型 例:3.14F
double(双精度): 8字节 取值范围 爱多少多少 后缀D或者没后缀
3、逻辑型
boolean: 只有个两个值 ture和false
4、字符型
char: 2字节 取值范围是0-65535 没有负数 存储Unicode码,用单引号赋值。
(与C语言char的区别:C语言的char应用的是ASCII码 1个字节 范围0-127 )
程序中尽量避免使用char类型(java核心技术 卷1)
引申:这四类八种基本数据类型的数据都存放在栈内存空间,占一块内存。
二、数据类型转换
分为自动转换和强制转换
自动转换(隐式转换)
当把一个优先级低的类型赋值给优先级高的类型时就会进行自动转换
低---------------------------------------------高
byte,short,char<int <long < float < double
int、long、float、double按照取值范围大小排序
而前三个数据类型需要强制转换?????????????
顺序记不住? 网上有人这么记: 办事处in理发店。
强制转换(显示转换)
把取值范围大的类型转成取值范围小的类型需要进行强制转换。
用 ( )来进行数据的强制转换
例:
int a; double x=3.3; short y=3; a=(int)x+(int)3.5; a=(int)x+y;// y优先级低于a所以不需要转换
等号的右边完成强制后再赋值给左边。
注意:等号右边每一项(由加号连接的数字或变量)的优先级都必须小于等于等号左边变量的优先级,否则编译期间会报错。
(6)java基础知识-基本数据类型、数据类型转换的更多相关文章
- JAVA基础知识之数据类型
JAVA的数据类型知识点主要包括基本数据类型,包装类,字符串类(String,StringBuffer, StringBuilder区别和用法),数组,数据类型转换等等,暂时只想到这么多,后面会再补充 ...
- 01-Java基础知识:数据类型与变量、标识符、运算符、表达式
Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2). int ( ...
- 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念
018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...
- 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例
019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
- Java基础知识总结(超级经典)
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
随机推荐
- 为什么i=i++后,i的值不变(深入解析)
在Java中,运行以下代码: int i=10; i=i++; System.out.println(i); 得到的结果仍然为10,为什么呢?理论上,运算的过程不应该是i首先把10取出来,赋值给i,然 ...
- Java中的初始化详细解析
今天所要详细讲解的是Java中的初始化,也就是new对象的过程中,其程序的行走流程. 先说没有静态成员变量和静态代码块的情况. public class NormalInit { public sta ...
- DOS程序员手册(三)
56页 第4章DOS和BIOS接口 本章介绍了用户程序访问DOS内核和BIOS所提供的各种服务的方法.为了访问这 些服务,我们可以从任何编程语言中调用各个软件中断,这些中断便是我们在本 ...
- WPF and Silverlight.ComboBox 如何通过 Binding IsDropDownOpen 实现下拉菜单展开
In the WPF example the Popup and the ToggleButton (the arrow on the right) are bound with the proper ...
- Python 字符串格式化输出方式
字符串格式化有两种方式:百分号方式.format方式. 其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存. 1.百分号方式 格式:%[(name)][flags ...
- 计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具
计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具 一 基础 1:向量分析和变换 两个工具 可以设计出各种几何对象 点和向量基于坐标系定义 拇指指向z轴正 ...
- [ecmagent][redis学习][1初识redis] redis安装+redis快速教程+python操作redis
# redis安装 # redis安装教程 -- 服务器(ubuntu)安装redis服务 sudo apt-get install redis-server -- 源码安装 -- $ wget ht ...
- 解方程 sqrt(x-sqrt(n))+sqrt(y)-sqrt(z)=0的所有自然数解
解方程 小象同学在初等教育时期遇到了一个复杂的数学题,题目是这样的: 给定自然数 nn,确定关于 x, y, zx,y,z 的不定方程 \displaystyle \sqrt{x - \sqrt{n} ...
- 基于linux操作系统安装、使用memcached详解
1.memcached的应用背景及作用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态. ...
- Java String.intern()_学习笔记
参考:https://www.jianshu.com/p/0d1c003d2ff5 String.intern() String.intern()是native方法,底层调用c++中的StringTa ...