首页 > 编程语言 >Java基本数据类型

Java基本数据类型

时间:2023-03-15 21:00:25浏览次数:49  
标签:基本 Java int 数据类型 System println static 类型

Java基本数据类型

Java有数据类型分为两大类:

  • 内置数据类型
  • 引用数据类型

内置数据类型

Java一共八种数据类型:六种数字类型(四个整形、两个浮点性)一种字符类型、一种布尔型

byte:

byte数据类型8位,byte类型主要用于大型数组中,主要代替整数,byte类型占用的空间只有int类型的1/4;

short:

short数据类型是16位,short数据类型也可以像byte一样节省空间,short类型占用的空间是int变量的1/2;

int:

int数据类型是32位,一般地,整形默认类型为int类型;

long:

long数据类型是64位,long类型主要使用在需要比较大整数的系统中;

float:

float数据类型是64位,他是单精度的,主要用于存储大型浮点型数组,用于节省空间;

double:

double:数据类型是64位,双精度,浮点数默认类型是double类型;

boolean:

Boolean:布尔型表示一位信息,只有true和false,默认值是false;

char:

char类型是单一的16位Unicode字符;char可以存储任何字符;

类型默认值:

数据类型默认值
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char 'u0000'
String (or any object) null
boolean false

 

 

 

 

 

 

 

 

 

 

默认值打印如下:

 1 public class DataTest {
 2     static boolean bool;
 3     static byte by;
 4     static int i;
 5     static double d;
 6     static long L;
 7     static short s;
 8     static float fl;
 9     static char c;
10     static String str;
11     public static void main(String[] args){
12         System.out.println("boolean "+bool);
13         System.out.println("byte "+by);
14         System.out.println("int "+i);
15         System.out.println("double "+d);
16         System.out.println("float "+fl);
17         System.out.println("Character "+c);
18         System.out.println("string "+str);
19     }
20 }

 

 Java常量

常量在程序运行时是不能修改的,用关键字final来修饰,声明和变量类似;

final double PI = 3.1415927;

通常常量使用大写,用于标识常量;

byte、int、long、short都可以用10进制、8进制、16进制标识;

前缀0代表8进制,0x代表16进制;

int decimal = 100;

int octal = 0144;

int hexa = 0x64;

Java转义符序列:

字符含义
\n 换行 (0x0a)
\r 回车 (0x0d)
\f 换页符(0x0c)
\b 退格 (0x08)
\0 空字符 (0x0)
\s 空格 (0x20)
\t 制表符
\" 双引号
\' 单引号
\\ 反斜杠
\ddd 八进制字符 (ddd)
\uxxxx 16进制Unicode字符 (xxxx)

 

 

 

 

 

 

 

 

 

 

 

 

 

Java类型转换

整型、实型(常量)、字符类型数据可以混合运算,运算时,是通过转换成同一个类型,再进行运算。

数据类型转换规则:

不能对boolean类型进行转换;

不能把对象类型转换成不想关类对象;

容量大的类型转换成容量小的类型必须强制转换;

转换过程可能导致溢出、损失精度;

自动类型转换:

原则:转换前的数据类型位数要低于转换后的数据类型。如:short数据类型位数是16位,可以自动转换位数为32位的int类型;32位的float类型,可以自动转换64位的double类型;

例:

 1 public class TypeExchange {
 2     public static void main(String[] args){
 3         char c1 = 'a';//定义一个字符串
 4         int i1 = c1;//char 自动类型转换成int类型
 5         System.out.println("char类型c1自动转换成int类型i1值等于"+i1);
 6         char c2 = 'A';
 7         int i2 = c2 + 1;
 8         System.out.println( i2);
 9     }
10 }

 

标签:基本,Java,int,数据类型,System,println,static,类型
From: https://www.cnblogs.com/wenzm/p/17215657.html

相关文章

  • Vue.js 事件处理-事件的基本使用v-on传参
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>事件的基本使用</title> <!--引入Vue--> <scripttype="text/javascript"src="../js/v......
  • java类型转换方式
    java类型转换方式mapstruct并不好用,代码臃肿,性能高一点参考https://blog.csdn.net/WX5991/article/details/121936717......
  • 随笔分类里的JAVA一栏里面是有内容的!!!
    随笔分类里的JAVA一栏里面是有内容的!!!可能是网站有bug,没有显示出来,需要点击进去,然后在左栏就能看到有关JAVA的内容了。博客园在文件分栏应该这里有bug,比如点击最外层文件......
  • 数组模拟环形队列java(数据结构与算法)
    思路:背景队列有两种实现方式:1、数组,2、链表在数组实现队列时,有的教科书中只说了队列满的条件是(rear+1)%manSize=front这个公式真让人摸不着头脑原来:这是数组模拟环......
  • 3分钟了解Java中Stack,Queue,Deque常用方法
    stack常用语法booleanempty()测试堆栈是否为空。Objectpeek()查看堆栈顶部的对象,但不从堆栈中移除它。Objectpop()移除堆栈顶部的对象,并作为此函......
  • Java 关键字 transient
    前言最近在看HashMap源代码的时候,发现链表table数组采用了transient关键字,笔者当时感觉对transient关键字即陌生但又有似曾相识,所以花了一些时间简要的总结了下使......
  • QT5笔记:18 QPainter基本绘图 完结撒花,感谢陪伴!!!
    代码#include"widget.h"#include"ui_widget.h"#include<QPainter>Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){......
  • 【学习日志】Java基本数据类型的自动装箱和拆箱
    //测试代码publicstaticvoidmain(String[]args){Integera=1;Integerb=2;Integerc=3;Integerd=3;Integ......
  • Java字符串基础练习题2(较难)
    ​生成验证码内容:可以是小写字母,也可以是大写字母,还可以是数字​规则: 长度为5 内容中是四位字母,1位数字。 其中数字只有1位,但是可以出现在任意的位置。publicstati......
  • 达梦数据库报错:数据类型不匹配
    最近在用达梦数据库,今天碰到一个问题,报错:数据类型不匹配。查询条件中有个字段是TEXT类型,jdbcType之前是VARCHAR,我把它改成了LONGVARCHAR,心想这下应该好了吧,结果还是报错,......