java基本数据类型与运算符

变量与类型

1、java中常用的基本数据类型

在这里插入图片描述
总结的较为重要的知识点:

  • 数据类型的大小和操作系统是多少位没有关系
  • 基本数据类型对应的包装类型:两个特殊的 char—Charcater,int—Integer,别的首字母大写
  • 在字符变量中:计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文
  • 变量用小驼峰的命名规则
  • boolean 类型的变量只有两种取值, true 表示真, false 表示假.,Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法(与C语言区别)
  • boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定
  • String 不是基本类型, 而是引用类型
  • 当一个 + 表达式中存在字符串的时候, 都是执行字符串拼接行为,因此我们可以很方便的使用 System.out.println 同时打印多个字符串或数字

2、final关键字

  • 用final修饰过的表示为常量,表示在程序运行过程中不能改变的量,相当于C语言的const
  • 被final修饰的变量,只能初始化一次

3、类型转换

  • 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型.
  • 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失.
  • 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查

4、类型提升

  • 小于4个字节的:会先提升为4个字节然后运算:由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于4 个字节的类型, 会先提升成 int, 再参与计算
byte a = 10;
byte b = 20;
byte c = (byte)(a + b);
System.out.println(c);
  • 大于4个字节的:当 int 和 long 混合运算的时候, int 会提升成 long, 得到的结果仍然是 long 类型, 需要使用 long 类型的变量来接收结果. 如果非要用 int 来接收结果, 就需要使用强制类型转换
int a = 10;
long b = 20;
int c = a + b; // 编译出错, 提示将 long 转成 int 会丢失精度
long d = a + b; // 编译通过

5、异常

异常分为两类

  • 受查异常(编译时期的异常):一定要由程序员进行异常处理,程序才能运行
  • 非受查异常(运行时期的异常):在程序运行过程中,所发生的异常

运算符

6、逻辑运算符

在这里插入图片描述
表达式必须为布尔类型表达式

7、位运算符

在这里插入图片描述

8、移位运算符

在这里插入图片描述

8、条件运算符

表达式1 ? 表达式2 :表达式3

判断1真假,若为真,则执行2,若为假,则执行3

// 求两个整数的最大值
int a = 10;
int b = 20;
int max = a > b ? a : b;
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是关于Java数据类型运算符的一些基本知识: Java数据类型可分为两类:基本数据类型和引用数据类型基本数据类型包括整数类型、浮点数类型、字符类型和布尔类型。引用数据类型包括类、接口、数组等。 Java运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、三目运算符等。 下面是一些常见的Java数据类型运算符的示例: 整数类型: ```java int a = 10; // 声明一个整数类型变量 long b = 100L; // 声明一个长整数类型变量 ``` 浮点数类型: ```java float c = 1.23f; // 声明一个单精度浮点数类型变量 double d = 4.56; // 声明一个双精度浮点数类型变量 ``` 字符类型: ```java char e = 'a'; // 声明一个字符类型变量 ``` 布尔类型: ```java boolean f = true; // 声明一个布尔类型变量 ``` 算术运算符: ```java int g = 10; int h = 5; int i = g + h; // 加法运算 int j = g - h; // 减法运算 int k = g * h; // 乘法运算 int l = g / h; // 除法运算 int m = g % h; // 取模运算(求余数) ``` 关系运算符: ```java int n = 10; int o = 5; boolean p = n > o; // 大于运算 boolean q = n < o; // 小于运算 boolean r = n >= o; // 大于等于运算 boolean s = n <= o; // 小于等于运算 boolean t = n == o; // 等于运算 boolean u = n != o; // 不等于运算 ``` 逻辑运算符: ```java boolean v = true; boolean w = false; boolean x = v && w; // 逻辑与运算 boolean y = v || w; // 逻辑或运算 boolean z = !v; // 逻辑非运算 ``` 位运算符: ```java int aa = 10; int bb = 5; int cc = aa & bb; // 按位与运算 int dd = aa | bb; // 按位或运算 int ee = aa ^ bb; // 按位异或运算 int ff = ~aa; // 按位取反运算 int gg = aa << 2; // 左移运算 int hh = aa >> 2; // 右移运算 ``` 赋值运算符: ```java int ii = 10; ii += 5; // 等价于 ii = ii + 5 ii -= 5; // 等价于 ii = ii - 5 ii *= 5; // 等价于 ii = ii * 5 ii /= 5; // 等价于 ii = ii / 5 ii %= 5; // 等价于 ii = ii % 5 ``` 三目运算符: ```java int jj = 10; int kk = 5; int ll = jj > kk ? jj : kk; // 如果 jj > kk,则返回 jj,否则返回 kk ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值