Java 中的基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型的种类
1. Java 中的基本数据类型有几种,如何表示,取值范围以及注意事项?
数据类型的种类
一个字节是8字符
public class test_609 { public static void main (String args[]){ /* 数据类型有四类八种分别是: 整型:字节型byte、短整型short、整型ins、长整形lng 浮点型:单精度浮点float、双精度double 布尔类型:true或者false 字符类型:char */ //byte 数据类型 byte bytevalue1; bytevalue1=123; System.out.println("byte数据类型表示最大的范围-128 ~ 127,所以:"+bytevalue1 +"是可以打印的的"); //short数据类型 short shortvalye1; shortvalye1=2333; System.out.println("short数据类型表示的范围:-32768 ~ 32767,所以:"+shortvalye1 +"数字是可以打印的"); //ins数据类型 int intvalye1; intvalye1=1000000; System.out.println("int数据类型表示的范围:--2147483648 ~ 2147483647,所以:"+intvalye1 +"数字是可以打印的"); //long数据类型 long longvalye1; longvalye1=10000000L; System.out.println("long数据类型表示的范围:-9223372036854775808 ~ 9223372036854775807,所以:"+longvalye1 +"数字是可以打印的"); //浮点型 float数据类型,超过8位四舍五入,赋值时需要在结尾加F或者f float floatvalye1; floatvalye1=3.1415926F; System.out.println("float表示单精度浮点,所以:" +floatvalye1 +"数字是可以打印的"); //双精度浮点型 double,16~17位,赋值时可以加D 也可以不加D double doublebalye1; doublebalye1=3.14159265358979323846264338327D; System.out.println("double 表浮点双精度,所以:" +doublebalye1 +"数字是可以打印的"); //逻辑型 布尔型 boolean,true/false boolean booleanvalye1; booleanvalye1=true; System.out.println("boolean 表示布尔型,所以只能打印:true与fales,在这里打印的是:"+booleanvalye1); //字符型 char,两个字节 0~65535,在赋值时需要单引号包围数据’A‘ char charvalye1; charvalye1='雷'; System.out.println("char表示字符型,只能打印一个字符,在这里打印的是:" +charvalye1); }
}
基本类型转换
- 数据类型精度排序
byte < short < int < long < float < double - boolean 是不能参与数据转换,不能转换为其他类型,其他类型也不可以转为boolean
- 隐式数据类型转换,数据类型低的类型转换成数据类型精度高的类型
转换方法:直接赋值,将数据类型精度低的变量/具体数据值直接赋值给数据类型精度高的类型变量 - 显示数据类型转换,也叫强制数据类型转换,由精度高的转为精度低的
- 转换方法: 低类型=(低类型)高精度变量/数据值
- char字符转为整数
1.
public class test_610 { //数据类型的转换 public static void main(String args[]){ //从int转为double型,由低精度类型转换为高精度类型,方法:直接赋值 int intvalue = 23; //给int赋值 double doublevalue = intvalue; //方法 直接赋值 System.out.println("所以打印的doublevle值是:" + doublevalue +"是 double双精度带有小数点"); //隐式数据类型转换,方法:将数据类型精度低的直接赋值给数据类型精度高的 double doubledom1 = 233; //直接赋值 System.out.println(doubledom1); //输出结果:233.0 //显示数据类型转换,也叫强制数据类型转换,由精度高的转为精度低的 double doubuledom2 = 23.6; //赋值 高精度的double byte instdome2 = (byte) doubuledom2; //方法:低类型 低变量 高精度变量或者数据值 System.out.println(instdome2); //打印结果为:23 没有四舍五入,直接舍去小数点后的数据 }
}
转意符
转移字符对应的英文是escape character , 转义字符串(Escape Sequence)
字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
所有的转义字符和所对应的意义:
![[Pasted image 20220617175405.png]]
//转义符,因为”“不能连用 所以隔离开"\"做一个结尾
System.out.println("嘿说:\"黑喂狗\"");
//单双引号
System.out.println("嘿说:\'黑喂狗\'");
//换行 \
nSystem.out.println("阿珍 \n 爱上了阿强");
//制表符 \
tSystem.out.println("阿强 \t 爱上了阿珍");
Java 中的基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型的种类相关推荐
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- java 中lock,java中lock获取锁的四种方法
在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...
- Java中的string定义的两种方法和区别
java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...
- Java中List for循环的6种写法总结(推荐)(亲测)
如下所示: List<String> list = new ArrayList<String>(); ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
- Java中的内存泄露的几种可能
转载自 Java中的内存泄露的几种可能 Java内存泄漏引起的原因: 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏. 长生命周 ...
- Java中线程的创建有两种方式
Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过 ...
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...
- Java中遍历Map集合的5种方式总结
这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...
最新文章
- Django 分页和使用Ajax5.3
- 太赞了!副业月入3W的技术大佬的公众号,学起来!
- 轉:showModalDialog和showModelessDialog使用心得
- SQL Server数据库字符集、版本类型、版本号、所在服务器名、语言SQL语句查询语法演示
- VC++2019 使用wininet下载文件
- 数据库Sqlite3
- file_get_contents请求失败处理_SpringCloud Gateway网关处理请求过程中遇到400Bad Request问题解决方案...
- python中文本文件r_Python如何读写文本文件
- war压缩命令_BetterZip mac版(超强解压缩软件)
- 微软进一步融合 Linux,VS Code 官方支持树莓派
- centos6.5 install cobbler
- 网络设备流量分析——ElastiFlow容器化部署与应用
- 20.23 20.4 20.5告警系统邮件引擎(上中下);20.26 运行告警系统
- 最新 2022维达纸业AI面试真题题库
- 使用Pinyin4Swift进行汉字拼音转换
- 百合网“免费”革命 一场饮鸩止渴的大戏
- SDCC和Keil之stc89c52资料(纪念51单片机40周年)
- 个人身份认证接口介绍
- java pv uv_前端数据收集(pv/uv)
- 几种字符集与LPTSTR、LPCSTR、LPSTR、LPCTSTR、LPWSTR、LPCWSTR的意义