JAVA易错点详解(数据类型转换、字符串与运算符)

简介: JAVA易错点详解(数据类型转换、字符串与运算符)

JAVA易错点详解(数据类型转换、字符串与运算符)

前言

文章讲解一些易错题,小伙伴们有任何看不懂的可以评论或私信我,若文章错误,也希望大家能够指出。

一.数据类型转换

1.小类型转换为大类型

2.整数转换为小数,会有误差。

3.字符型会提升为整型在参与计算。

例如byte和short在计算时,会转换为int在参与计算,那么为什么吗?

原来计算机通常把低于四个字节的类型提升为int,再参与计算。

byte a = 10;
byte b = 20;
byte c = (byte)(a+b);//byte型的a与b参与计算后变为8个字节
      //byte型的c只能有一个字节,所以发生了强制类型转换
System.out.println(c);//30

易错:从int转换到byte可能有损失

二、字符串

再java中的类库中提供了一个预定义类,String。

使用方法如下:

String str = "abcd";
或者
String str;
str = "abcd";

易错题

1.字符串的拼接

int a = 10;
int b = 20;
System.out.println("a = "+a +"b = "+b);//a = 10b = 20
System.out.println(a+b);

2.字符串拼接其他为字符串

System.out.println("a + b = "+a+b);//a + b = 1020
System.out.println(a+b+"a + b ");//30a + b 

三、运算符

1、算术运算符中的 /与%

System.out.println(10%0);//编译错误
        System.out.println(11.5%5);//1.5
        System.out.println(10/-2);//-5
        System.out.println(-10/2);//-5
        System.out.println(-10/-2);//5

2.自增运算符

int a  =10;
        a =a++;
        System.out.println(a);//输出结果为10

3.赋值运算符

int a  = 4;
      double d = 5.0;
      a += d;
        //+=操作符来说,会自动转换
      System.out.println(a);

4.关系运算符

在JAVA中的 逻辑非!后面只能跟true或false

int a = 10;
System.out.println(!a);//错误
System.out.println(!false);
System.out.println(!true);
相关文章
|
1天前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
10 3
|
15天前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
31 3
|
15天前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
12 2
|
1天前
|
Java 编译器
在Java中,关于final、static关键字与方法的重写和继承【易错点】
在Java中,关于final、static关键字与方法的重写和继承【易错点】
14 5
|
2月前
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
17 1
|
2月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
24 5
|
2月前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(上)
02 Java基础语法(变量+数据类型+运算符)
43 4
|
5月前
|
Java 编译器
<JAVA> java入门面向0基础教程(数据类型,运算符)
<JAVA> java入门面向0基础教程(数据类型,运算符)
40 1
<JAVA> java入门面向0基础教程(数据类型,运算符)
|
4月前
|
Java 程序员 API
[笔记] 疯狂JAVA讲义(第3版)第3章 数据类型和运算符
[笔记] 疯狂JAVA讲义(第3版)第3章 数据类型和运算符
|
4月前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
34 0