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);  }
}

基本类型转换

  1. 数据类型精度排序
    byte < short < int < long < float < double
  2. boolean 是不能参与数据转换,不能转换为其他类型,其他类型也不可以转为boolean
  3. 隐式数据类型转换,数据类型低的类型转换成数据类型精度高的类型
    转换方法:直接赋值,将数据类型精度低的变量/具体数据值直接赋值给数据类型精度高的类型变量
  4. 显示数据类型转换,也叫强制数据类型转换,由精度高的转为精度低的
    1. 转换方法: 低类型=(低类型)高精度变量/数据值
  5. 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 中的基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型的种类相关推荐

  1. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  2. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  3. Java中的string定义的两种方法和区别

    java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...

  4. 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 ...

  5. Java中的内存泄露的几种可能

    转载自  Java中的内存泄露的几种可能 Java内存泄漏引起的原因: 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏. 长生命周 ...

  6. Java中线程的创建有两种方式

    Java中继承thread类与实现Runnable接口的区别 Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2.  通过 ...

  7. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  8. Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

    Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...

  9. Java中遍历Map集合的5种方式总结

    这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 方式一 通过Map.keySet使用iterator遍历 ...

最新文章

  1. Django 分页和使用Ajax5.3
  2. 太赞了!副业月入3W的技术大佬的公众号,学起来!
  3. 轉:showModalDialog和showModelessDialog使用心得
  4. SQL Server数据库字符集、版本类型、版本号、所在服务器名、语言SQL语句查询语法演示
  5. VC++2019 使用wininet下载文件
  6. 数据库Sqlite3
  7. file_get_contents请求失败处理_SpringCloud Gateway网关处理请求过程中遇到400Bad Request问题解决方案...
  8. python中文本文件r_Python如何读写文本文件
  9. war压缩命令_BetterZip mac版(超强解压缩软件)
  10. 微软进一步融合 Linux,VS Code 官方支持树莓派
  11. centos6.5 install cobbler
  12. 网络设备流量分析——ElastiFlow容器化部署与应用
  13. 20.23 20.4 20.5告警系统邮件引擎(上中下);20.26 运行告警系统
  14. 最新 2022维达纸业AI面试真题题库
  15. 使用Pinyin4Swift进行汉字拼音转换
  16. 百合网“免费”革命 一场饮鸩止渴的大戏
  17. SDCC和Keil之stc89c52资料(纪念51单片机40周年)
  18. 个人身份认证接口介绍
  19. java pv uv_前端数据收集(pv/uv)
  20. 几种字符集与LPTSTR、LPCSTR、LPSTR、LPCTSTR、LPWSTR、LPCWSTR的意义

热门文章

  1. Golang重载函数(反射模拟)
  2. 无弹窗鼠标右键清理剪切板
  3. GITHUB删除历史记录
  4. ubuntu 上 初次启动mysql 默认密码
  5. 二阶锥松弛在配电网最优潮流计算中的应用(IEEE33节点配电网最优潮流算例matlab程序)(yalmip+cplex)
  6. 等保我们是专业的,为您的安全保驾护航
  7. 音频数据采集-AudioRecord
  8. mapbox symbols 层级设置_Mapbox 地图样式规范
  9. 领导找你谈话要注意这些
  10. Linux 常用日期命令