首页 > 编程语言 >【Java基础】8种基础数据类型和String类型

【Java基础】8种基础数据类型和String类型

时间:2022-08-17 15:17:42浏览次数:88  
标签:Java String 数据类型 char 类型 byte 字节

变量必须先声明,后使用

1.变量分类

(1)按数据类型分

image

(2)按声明的位置分

image

2.基本数据类型和String类型

(1)整型

整型 占用存储空间
byte 1字节=8bit
short 2字节
int 4字节
long 8字节

整型默认为int,声明long类型常量必须在后面加 lL

byte b = 5;
short s = 40;
int number = 10;
long l = 90L;

内存换算
1 byte = 8 bit
1 KB = 1024 byte
1 MB = 1024 KB
byte表示字节,8 bit表示8位二进制数 1011 1001

(2)浮点型

浮点型 占用存储空间
float 单精度 4字节
double 双精度 8字节

声明float型常量须在后面加 fF

float  f = 5.67F;
double d = 6.5332;

float/double取值范围和精度
(3)字符型

字符型 占用存储空间
char 2字节

Java中的所有字符都使用Unicode编码,什么是Unicode编码?

char c1 = 'a';
char c2 = '牛';
char c3 = '\n';		//\n表示换行符
char c4 = '\u000a';	//直接使用Unicode值,000a为十六进制整数。

char 类型可以进行运算,因为都有对应的Unicode码。

(4)布尔类型

布尔类型 说明
boolean 只能取true或false

boolean值在编译之后都使用java虚拟机中的int类型来代替:true用1,false用0
在java中boolean占多少字节?

boolean isFlag = false;

(5)字符串类型

字符串类型 说明
String 引用数据类型
String = "abcd";

标签:Java,String,数据类型,char,类型,byte,字节
From: https://www.cnblogs.com/zhishu/p/16488518.html

相关文章

  • Java面试知识点总结(二)
    字符串&集合面试题汇总一、Java中操作字符串都有哪些类?它们之间有什么区别?操作字符串的类有:String、StringBuffer、StringBuilder。String和StringBuffer、StringBu......
  • string.IsNullOrEmpty()方法以及C#中的示例
    String.IsNullOrEmpty()方法是String类的内置方法,用于检查字符串是Null还是Empty ?如果未使用正确的值初始化字符串对象,则将其视为“空字符串” ;如果已初始化字符串对象......
  • java stream List<List<Object>> 转List<Object>
    以下几种方法都可以private<T>List<T>mergeOne(Stream<List<T>>listStream){returnlistStream.flatMap(List::stream).collect(toList());}private<T>Lis......
  • Javaweb09-请求跳转项目 分页条件查询 + 增删改 + 邮件登录
    1、Jar包<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven......
  • JAVA环境安装
    1.工具下载  下载JDK:https://www.oracle.com/java/technologies/downloads/#jdk18-windows    下载完成后点击安装一直“下一步”即可(其中可选择安装路径)  ......
  • java double精度丢失
    问题很简单,是由于我们输入的十进制的double类型的数据在进行计算的时候,计算机会先将其转换为二进制数据,然后再进行相关的运算。然而在十进制转二进制的过程中,有些十进制......
  • C# ToString()日期格式
    ToString:2016/9/270:00:00ToString("yyyy/MM/dd"):2016/09/27ToString("yyyy-MM-dd"):2016-09-27ToString("yyyy.MM.dd"):2016.09.27ToString("dd/MM/yyyy"):27/09/2016T......
  • 【Java面试】如果一个线程两次调用start(),会出现什么问题?
    “如果一个线程两次调用start(),会出现什么问题?”如果这个问题出自阿里p6岗位第一面的提问,你能回答出来吗?大家好,我是Mic,一个工作了14年的Java程序员。关于这个问题,涉及......
  • java 树结构构建
    importio.swagger.annotations.ApiModel;importio.swagger.annotations.ApiModelProperty;importjava.util.ArrayList;importjava.util.List;/***组织树*/@ApiMo......
  • Java初学易错点(day1)
    1.重写方法时,方法名一致,参数不一致,为重写(专业点叫重载)。2.重写的方法,可以和之前的方法共同存在(部分语言不好理解的点,会erlang的应该能理解)。 3.就近原作和和this。......