Java-数据类型与变量

news/2024/5/20 10:28:38 标签: java, jvm, 程序人生, 生活, 交友

目录

一、字面常量

 二、数据类型

三、变量:会变,使用数据类型来定义

1. 整型变量:整型int、长整型long、短整型short、字节型byte

2. 浮点型变量:双精度浮点型double、单精度浮点型float

3. 字符型变量char:Unicode表示字符,一个字符两个字节

4. 布尔型变量boolean:只有true和false两个值

5. 类型转换

6. 类型提升

四、字符串类型:使用String类定义


一、字面常量

所谓字面常量,就是常量,固定不变;

放在“System.out.println( )”的括号中的东西,以后用的不多。

 二、数据类型

存在意义:源自于冯·诺依曼结构,对计算机需要输入得到输出,中间需要经过存储器(就是内存),数据类型就决定往内存存储的东西的大小。

四类:整型、浮点型、字符型、布尔型

八种:

数据类型关键字内存占用范围包装类型
字节型byte1字节-128 ~ 127Byte
短整型short2字节-32768 ~ 32767Short
整型int        4字节-2^31 ~ 2^31-1Integer
长整型long8字节-2^63 ~ 2^63-1Long
单精度浮点数float4字节有,不管Float
双精度浮点数double8字节Double
字符型char2字节0 ~ 65535Character
布尔型boolean没明确规定true和falseBoolean

 注:1. 整型和浮点型不同于C语言,在Java中都是带符号的;

        2. 整型默认为int型,浮点型默认为double型;

        3. Java中没有所谓C语言的无符号数字,全部都有符号。

三、变量:会变,使用数据类型来定义

语法格式:

java">数据类型 变量名 = 初始值;
java">int a = 10;//定义整型变量a,a是变量的名字,也是标识符,在a中放一个值是10
double d = 3.14;
char c = 'A';
boolean b = true;

a = 100;//变量,会变,即可修改

//单行定义多个同个类型变量
int a1 = 10, a2 = 20, a3 = 30;

1. 整型变量:整型int、长整型long、短整型short、字节型byte

注:长整型变量初始值后加L;注意int范围不能超,会报错

2. 浮点型变量:双精度浮点型double、单精度浮点型float

注:  (1)与整型运算区别,eg:int/int=int(1/2 = 0);double/double=double(1.0/2.0 = 0.5);但 “double num = 1.1”时,num*num = 1.2100000000000002

      (2)浮点数与整数在内存中存储方式是不同的,导致计算方式不同

      (3)double是近似而不精确

      (4)float num  = 1.0f;

3. 字符型变量char:Unicode表示字符,一个字符两个字节

使用“单引号+单个字母”表示字符字面值,也就是“  char ch = '呵'  ”。

4. 布尔型变量boolean:只有true和false两个值

boolean和int不能互相转换,互相运算

5. 类型转换

类似C语言,不相干类型之间不能互相转换。小转大自动转(隐式),大转小强转(显式),大小指数据类型范围。大转小可能丢失精度,也就是二进制位的丢失。

6. 类型提升

类似C语言,不同数据类型进行运算时,小会被提升为大。

int与long,int会提升。而比4字节小的会先提升为int再运算。

四、字符串类型:使用String类定义

java">String s1 = "hello";
String s2 = "world";
System.out.println(s1 + s2);//结果s1和s2将进行拼接

注:字符串与整数在一起使用 + 号 ,在打印中进行的是拼接,不是运算。


http://www.niftyadmin.cn/n/1338132.html

相关文章

Java-类和对象的简单认识

目录 一、面向过程和面向对象的区别 1. 概述 2. 什么是面向过程? 3. 什么是面向对象? 4.小总结-区别 二、类和对象的概念 1. 什么是类? 2. 什么是对象? 3. 类和对象的关系 三、类和对象的代码表现 1. 定义类 2. 定义对…

Android开发之SharedPreferences的封装

对于大部分初学者来说,如果想利用SharedPreferences进行数据存储的话大部分人(包括本人)应该会这样: 存储: SharedPreferences sharedPreferences getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE); Editor editor …

Java-类和对象、继承多态、抽象类、接口---语法简记

目录 一、类和对象 1. 定义类 2. 类的实例化 3. this引用 特性: 使用: 4. 对象的初始化 (1)构造方法 (2)默认初始化:成员变量没有赋值时默认初始化为默认值 (3)…

爱上MVC~业务层刻意抛出异常,全局异常的捕获它并按格式返回

回到目录 对于业务层的程序的致命错误,我们一直的做法就是直接抛出指定的异常,让程序去终断,这种做法是对的,因为如果一个业务出现了致命的阻塞的问题,就没有必要再向上一层一层的返回了,但这时有个问题,直接抛异常,意味着服务器直接500了,前端如何去显示,或者如果你是API的服务…

Java-this关键字、对象构造及初始化

目录 一、this关键字 1. 语法 2. 定义: 3. 重点特性: 二、对象构造及初始化 1. 构造方法 (1)语法: (3)特性: (4)默认初始化 (5&#xff0…

SVG视野

前面的话 SVG中坐标系统非常关键,但在介绍坐标系统之前,首先要了解视野。本文将详细介绍SVG视野 视野 下面来区分视窗、世界和视野 【视窗】 SVG的属性width、height来控制视窗的大小,也称为SVG容器 【世界】 SVG里面的代码,就是对…

Java - 封装、包、static关键字、代码块

目录 一、封装 1. 概念 2. 访问限定符 二、包 1. 概念 2. 导入包中的类 3. 自定义包 三、static关键字 1. 概念 2. static修饰成员变量--静态成员变量 3. static修饰成员方法--静态成员方法 4. static成员变量初始化 四、代码块 1. 普通代码块 2. 构造代码块 3…

Permission denied (publickey). SSH用户名密码登录报错

有个问题出现了好几次了,每次都忘了,需要查资料,所以做个记录…… 问题 有几台生产机器需要通过jenkins部署代码,所以让开了从jenkins部署机器ssh到生产机器的网络权限。 配置jenkins的时候报错了: 在jenkins所在机器直…