数据类型和运算符

本文深入解析Java数据类型,涵盖基本类型与引用类型,详细阐述常量与变量的区别,类型转换规则,以及各类运算符的使用技巧,是Java初学者与进阶者的必备指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据类型

数据类型分为了基本数据类型(简单类型)和引用数据类型,而基本数据类型包括数值型、字符型和布尔型,如int、long、char、boolean等;引用数据类型包括数组、类、接口。

在这里插入图片描述

1、常量和变量

变量:程序在运行期间可以改变值的;
常量:在程序运行期间不可改变值的(1、字面常量;2、被final修饰的变量;)
:局部变量作用于自身所在{ }中;

2、基本数据类型

基本类型字节大小取值范围用法包装类
int4-2^31—2^31-1int a = 10;integer
long8-2^63—2^63-1long b = 15L;long
float4-1.4E-45—3.4028235E38float c = 1.5f;float
double84.9E-324—1.7977E308double d = 2.5;double
char20—65535char e = '高';character
short2-32768—32767short a = 20;short
byte1-128—127byte g = 25;byte
boolean无规定true/falseboolean = ture;boolean

:java语言中不会由于系统或平台的不同而对数据类型字节大小产生影响,体现了Java的可移植性和跨平台性。

3、类型转换

(1)强制类型转换

例:

int a = 10;
float b = 10.5f;
System.out.println("输出结果为int类型:"+(int)(a+b));
//输出结果为int类型:20;

(2)隐式类型转换

例:

int a = 10;
float b = 10.5f;
System.out.println("输出结果为float类型:"+(a+b));
//输出结果为int类型:20.5;

二、运算符

1、= + - * / % ++ –

  1. = : 赋值运算符;
  2. +:加法运算符(当字符串在前时,+默认为拼接);
  3. -:减法运算符
  4. *:乘法运算符
  5. /:取整
  6. %:取余
  7. ++自增1
  8. –自减1
    例:
int a = 10;
int b = 25;
int d = b - a;
int e = a*b;
int c = a + b;
System.out.printIn("c的值为:"+c)//此处+号为拼接;35
System.out.println(d);//15
System.out.println(e);//250
System.out.printIn(a/b);//0
System.out.printIn(a%b);//10
System.out.printIn(a++);//10
System.out.printIn(++a);//11
System.out.printIn(a--);//10
System.out.printIn(--a);//9

2、&& || !和 & | ^ ~

  1. && : 逻辑与
  2. ||:逻辑或
  3. !:逻辑非
  4. &:按位与
  5. |:按位或
  6. ^:按位异或
  7. ~:按位取反
    例:
int a = 10;
int b = 15;
System.out.printIn(a > b&&a == 10);//ture
System.out.printIn(a > b||a == 10/0);//ture,可短路
System.out.printIn(false);//ture
System.out.printIn(a > b&a == 10);//ture,boolean类型用法类似&&,但不可短路
System.out.printIn(a > b|a == 10);//ture,boolean类型用法类似||,但不可短路

& 的用法:
0010 0011(a)
0110 0101(b)
0010 0001(a&b)
| 的用法:
0010 0011(a)
0110 0101(b)
0110 0111(a|b)
^ 的用法:
0010 0011(a)
0110 0101(b)
0100 0110(a^b)
~ 的用法:
0010 0011(a)
1101 1100(~1)

3、>> << >>>

1.>>:右移
2.<<:左移
3.>>>无符号右移

>> 的用法:
0010 0011(a)
0001 0001(a>>1)
<< 的用法:
0010 0011(a)
01000110 (a<<1)
>>> 的用法:
1111 1111(a)
0111 1111(a>>>1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值