Java(一)-基本数据类型和封装类
来源:互联网 发布:excel数据下载 编辑:程序博客网 时间:2024/06/10 02:25
基本数据类型
- 逻辑类型:boolean
- 整数类型:byte、short、int、long
- 字符类型:char
- 浮点类型:float、double
逻辑类型
常量:true、false
变量:关键字boolean来声明
整数类型
- 1.int型
- 常量:十进制,八进制,十六进制都可以
- 变量:关键字int来声明(分配4个字节内存)
- 2.byte型
- 常量:不存在常量表示法,但可以把一定范围内的int型常量复制给byte型变量
变量:关键字byte来声明(分配1个字节内存)
可以使用强制转换运算来表示,例如:(byte)-12
- 3.short型
- 常量:同byte型
变量:关键字short来声明(分配2个字节内存)
可以使用强制转换运算来表示,例如:(short)-12
- 4.long型
- 常量:用后缀L来表示
变量:关键字long来声明(分配8个字节内存)
注:没有无符号的byte,short,long
字符类型
常量:用单引号括起Unicode表中的一个字符
变量:关键字char来声明(分配2个字节内存)
注:最高位不是符号位;没有负数的char,可以用字符在Unicode中排序位置的十六进制转义来表示:’ \u**** ’,可用(int)’A’表示 ;char型是无符号的
浮点类型
- 1.float型
- 常量:后面
必须⎯⎯⎯⎯⎯⎯⎯⎯ 要有后缀f或F,例:2e40f(2×1040 ) - 变量:关键字float来声明(保留8位有效数字,分配4个字节内存)
- 2.double型
- 常量:后面
可以⎯⎯⎯⎯⎯⎯⎯⎯ 有后缀d或D - 变量:关键字double来声明(保留16位有效数字,分配8个字节内存)
类型转换
- 按精度从低到高:
byte short char int long float double - 级别低 → 级别高时,系统自动转换
- 级别高 → 级别低时,必须使用类型转换
输入输出数据
输入
Scanner reader = new Scanner(System.in); //创建一个reader对象//nextBoolean(),nextByte(),nextShort()//nextInt(),nextLong(),nextFloat(),nextDouble()
输出
System.out.printf("格式控制部分",表达式1,表达式 2,……,表达式n);System.out.println("字符串"+变量)
格式符号:
%d:输出int型
%c:输出char型
%f:输出浮点型,最多保留6位小数
%s:输出字符串
%md:输出的int型数据占m列
%m.nf:输出的浮点型数据占m列,小数保留n位
数据类型封装类
*逻辑类型:Boolean,
*整数类型:Byte, Short, Integer, Long
*字符类型:Character
*浮点类型:Float, Double,
Void (表示有void的class对象的引用,占位符)
有时候数据要以对象的形式出现,此时用封装类就能避免问题,封装类中还有一些其他便捷的方法。
区别:
1. 基本数据类型只能传值,封装类传的是对象的引用
2. 基本数据类型在堆栈中创建,封装类的对象在堆中创建,但是对象的引用在堆栈中创建,因此基本数据类型效率高,但容易内存泄漏
0 0
- Java(一)-基本数据类型和封装类
- java基本数据类型和其封装类
- java 中基本数据类型和封装类
- java基础(一)九种基本数据类型的大小,以及他们的封装类
- java 基本数据类型和其封装类你知多少?
- java封装类和基本数据类型的比较
- java基本数据类型封装类(Integer类)
- java基本数据类型与其封装类
- java基本数据类型与其封装类
- java基本数据类型及其封装类
- java中的基本数据类型与封装类
- java基本数据类型及其封装类
- java中的基本数据类型与封装类
- Java Grammar : 基本数据类型与封装类
- Java基本数据类型及其封装类
- java中的基本数据类型与封装类
- Java基本数据类型的类封装
- Java中基本数据类型的封装类
- 18基本数据类型对象包装类
- Mvc5做的增删改查
- iOS改变webView的文字大小
- Edpzou
- 不使用第三方分享到微信(安装微信)
- Java(一)-基本数据类型和封装类
- 利用NSConnection发送POST请求
- 【Python】学习笔记——-11、进程和线程
- Bootstrap日期插件之Datetimepicker修改默认语言(附带源码)
- 删除eclipse中的个种注释
- mysql优化的常用方法
- 回射客户-服务器模型(3)
- group样式的tableView 改变第一组顶部距离
- 我的车辆过户办理经历分享(深圳市内过户)