Java学习日记——基本数据类型
基本数据类型:
byte 1个字节 正负都能表示2的8-1次方 -128~127(包括0)
short 2个字节 2的16-1次
整数类型 (默认为int类型)
int 4个字节 2的32-1次方
long 8个字节 2的64-1次方 long类型定义的时候要在数字后面加上L或l 例: long number = 2344534656348204L ;
字符类型 char 2个字节
基本数据类型
float 4个字节
浮点类型(默认为double类型)
double 8个字节
布尔类型 Boolean
整型
整数所表示的正负数的个数—— 一字节 = 8 bit 所以能表示的数字有2的8次方个,这是首位变为判断正负的符号,当首位为0时则数字为整数,为1则为负数。
宽转换 精度小的转换为精度大的,不损失精度
窄转换 精度大的转换为精度晓得,会损失精度 ,会报错
字符型
字符型通常用于表示 单个的字符 字符型必须使用单引号( ' )括起来。
一般有三种表示方式:
1、直接指定单个字符作为字符值
char aChar = ' a ' ;
2、 使用转义字符来作为字符值 常用的转移字符有 \b退格符 \n换行符 \r回车符 \" , \' , \\双引,单引,反斜线
char enterChar = ' \ r ' ;
3、使用 Unicode 编码值来指定字符值 其中9999是代表一个十六进制整数
char ch = ' \ u 9999 ' ;
浮点型
java浮点数有两种表示方法: 十进制数形式 (浮点数必须包含一个小数点 ) 、科学计数法形式
float代表单精度浮点数 数值占 4 字节 32 位 单精度要在浮点类型值后紧跟 f 或 F
double代表双精度浮点数 数值占 8 字节 64 位
只有正浮点数除以 0 可以得到正无穷大,负浮点数除以 0 可以得到负无穷大
如果一个整数值除以 0 则会抛出异常 ArithmeticExcrption :/ by zero ( 除以 0 异常 )
布尔型
boolean 类型的数值只能是true 或 false ,不能用 0 或非 0 代替。其他数据类型的值也不能转换成boolean类型
boolean 类型变量虽然只需要一位,但大部分时候实际上占用8位 (1字节)
使用boolean 类型的纸和字符创进行连接运算的时候,boolean 类型的值会自动转换成字符串。
例如: String str = true + " " ; 输出结果是将会输出 true
Java学习日记——基本数据类型的更多相关文章
- Java学习日记——基础篇(二)基本语法
变量 变量和常量是程序处理的两种基本数据对象,变量是程序的基本组成单位 变量的目的就是确定目标并提供存放空间 public class Hello { public static void main( ...
- Java学习之基本数据类型和引用数据类型区别
JAVA中分为基本数据类型和引用数据类型区别一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存 ...
- Java学习日记-2.3 基本数据类型和对象所占内存空间大小
转自:http://www.newsmth.net/nForum/#!article/Java/324167
- Java学习日记-2 零零碎碎
一.使用Scanner类进行控制台的输入 文档中Scanner类的定义为A simple text scanner which can parse primitive types and string ...
- 1 Java学习之 基本数据类型
1. 基本概念 数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式.接触每种语言的时候,都会存在数据类型的认识,有复杂的.简单的,各种数据类型都需要在学习 ...
- Java学习日记基础(五)——类、对象之this、静态变量(类变量)、静态方法(类方法)、四大特征
this 赵本山问奥尼尔:“我的爸爸的爸爸是谁?” 奥尼尔:“不知道” 赵本山:“你傻啊,是我爷爷” 奥尼尔回去问科比:“我的爸爸的爸爸是谁?” 科比:“不知道” 奥尼尔:”你傻啊,是赵本山的爷爷“ ...
- Java学习日记基础篇(四)——类,对象之成员变量,成员方法,构造方法
面向对象(Object Oriented) 一.面向对象杂谈 面向对象(Object Oriented),我的翻译是以物体为目标的,就是说编程的时候是建立一个物体,然后对这个物体进行操作. Java语 ...
- Java学习总结一 数据类型
@Java300 学习总结 一.Java 基本数据类型分类如下: 整型变量:byte.short.int.long 浮点型变量:float.double 字符型变量:char 布尔型变量:boolea ...
- [转]Java学习日记之 volatile
用在多线程,同步变量. 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B.只在某些动作时才进行A和B的同步.因此存在A和B不一致的情况.volatile就是用来 ...
随机推荐
- web开发性能优化---UI界面篇
1.尽量采用div+css布局 DIV+CSS相比较与表格布局的优势: a.代码精简 使用DIV+CSS布局,页面代码精简,这一点对XHTML有所了解的都知道.代码精简所带来的直接好处有两点:一是提高 ...
- 在TextBox中敲击回车执行ASP.NET后台事件
1.在TextBox中敲击回车执行ASP.NET后台事件 0.说明 页面中有一个用于搜索的TextBox,希望能在输入内容后直接回车开始搜索,而不是手动去点击它旁边的搜索按钮 但因为该TextBo ...
- RobotFramework下的http接口自动化Set Request Header 关键字的使用
Set Request Header 关键字用来设置http请求时的请求头部信息. 该关键字接收两个参数,[ header_name | header_value ] 示例1:设置http请求时的Re ...
- Babel 安装教程
Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行. 这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持.下面是一个例子. // 转码前 inpu ...
- 使用 vscode将本地项目上传到github以及删除github上的某个文件夹
安装Git后,可以看到windows环境下有两个命令输入窗口Git CMD 和Git Bash Git GUI是可视化图形界面 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能 ...
- 历史记录 history
设置显示行数:HISTSISE=5 或 export HISTSIZE=5 永久生效,生效,检查,同118. 储存历史记录文件:cat ~/.bash_history 控制文件:HISTFILESIZ ...
- Navicat for MySQL下载、安装与破解
一:下载Navicat for MySQL 进入 Navicat for MySQL下载 ,根据需要选择下载的版本,我选择的是Windows 64bit,任意选择一个镜像地址下载. 二:安装Navic ...
- c#抽取pdf文档标题(3)
上一篇介绍了整体流程以及利用库读取pdf内容形成字符集合.这篇着重介绍下,过滤规则,毕竟我们是使用规则过滤,最后得到标题的. 首先看归一化处理,什么是归一化呢?就是使结果始终处于0-1之间(包括0,1 ...
- Android JNI开发之C/C++层调用JAVA
一.从C/C++层调用JAVA层代码(无参数调用) //在c代码里面调用java代码里面的方法 // java 反射 // 1 . 找到java代码的 class文件 // jclass (*Find ...
- C++对一组pair数据进行排序(sort函数的使用)
最近在写一个算法的时候,把一些数据存在了pair中,并且需要根据pair中first或者second的值对这些数据进行排序.比如:输入数据(1,2).(4,2).(3,3).(2,1)根据first的 ...