首页 > 编程语言 >每周JAVA学习总结

每周JAVA学习总结

时间:2024-07-20 23:08:04浏览次数:6  
标签:总结 JAVA String 每周 int 运算符 字符串 转换

一、隐式转换和强制转换

  1. 隐式转换(自动类型转换)
    隐式转换是指编译器在程序运行时自动将一种数据类型转换为另一种数据类型,而无需程序员干预。隐式转换遵循以下规则:
    (1)数据范围小的类型可以自动转换为数据范围大的类型(低精度转高精度)。
    (2)转换过程中不会丢失精度。
    例如:

int a = 10;
double b = a; // int类型自动转换为double类型

  1. 强制转换(显式类型转换)
    强制转换是指程序员在代码中明确指出将一种数据类型转换为另一种数据类型。强制转换遵循以下规则:
    (1)数据范围大的类型可以转换为数据范围小的类型(高精度转低精度)。
    (2)转换过程中可能会丢失精度。
    例如:

double a = 10.5;
int b = (int) a; // double类型强制转换为int类型,小数部分将被舍弃

二、字符串
字符串在JAVA中是一个非常重要的数据类型,以下是一些关于字符串的总结:

  1. 字符串不可变:JAVA中的字符串是不可变的,一旦创建,其内容无法更改。
  2. 字符串连接:使用“+”运算符可以将多个字符串或字符串与其他类型的数据进行连接。
    例如:

String str1 = "Hello";
String str2 = "World";
String str3 = str1 + " " + str2; // 结果为"Hello World"

  1. 字符串常用方法:JAVA提供了丰富的字符串方法,如length()、charAt()、substring()、equals()等。
    例如:

String str = "Hello World";
int length = str.length(); // 获取字符串长度
char ch = str.charAt(1); // 获取索引为1的字符
String subStr = str.substring(0, 5); // 截取字符串,结果为"Hello"
boolean isEquals = str.equals("Hello World"); // 判断字符串是否相等

三、运算符
JAVA中的运算符主要包括以下几类:

  1. 算术运算符:+、-、*、/、%、++、--
  2. 关系运算符:==、!=、>、<、>=、<=
  3. 逻辑运算符:&&、||、!
  4. 赋值运算符:=、+=、-=、*=、/=、%=
  5. 位运算符:&、|、^、~、<<、>>
  6. 条件运算符(三元运算符):? :
    例如:

int a = 10;
int b = 20;
int c = a + b; // 算术运算符+
boolean isGreater = a > b; // 关系运算符>
boolean isTrue = (a > b) && (a < c); // 逻辑运算符&&
int result = (a > b) ? a : b; // 条件运算符

标签:总结,JAVA,String,每周,int,运算符,字符串,转换
From: https://www.cnblogs.com/buchi/p/18313935

相关文章

  • 《JavaSE》---19.<补充:内部类&匿名内部类>
    目录前言一、内部类1.1内部类的概念 1.2内部类的分类①实例内部类 【注意事项】②静态内部类(相比实例内部类用的更多)③局部内部类(几乎不用)④匿名内部类(在下面讲)二、匿名内部类2.1匿名内部类简单介绍前言本篇博客主要讲解Java基础语法中的一、内部类内部类......
  • Java面向对象程序三大特性:封装、继承、多态
    目录 引言一.封装二.继承三.多态四.结论 引言 在现代软件开发中,面向对象编程(OOP)已成为一种流行且有效的编程范式,其中Java语言以其高效性和灵活性深受开发者的喜爱。面向对象编程的核心在于其三大特性:封装、继承和多态。这些特性不仅提高了代码的重用性和可维......
  • Java 语言及其常用集合类的操作,以及反射机制与注解
    目录一、Java语言概述二、Java集合框架ArrayList操作示例:HashMap操作示例:三、反射机制1.反射的示例五、总结Java是一种广泛使用的高级编程语言,因其平台独立性、简洁性及丰富的API而备受开发者青睐。一、Java语言概述 Java语言由JamesGosling等人......
  • NOI2024 总结
    赛时经历Day1想了1h的t1,然后思路不是很清晰,写了1h。想t2,顺着擂台赛想下去,可以分成\(k\)个一组,每组\(\dfrac{k(k-1)}2\)次查询,然后选出一个最大的组成一个新的序列。过了一会儿,想到dp这个过程,得到82pts。剩下大约1h30min,想t3,一直在往计数+容斥的方向......
  • Java线程池ForkJoinPool原理分析
    目录1.由一道算法题引发的思考2.基于归并排序算法实现2.1什么是归并排序2.2归并排序动图演示2.3使用归并排序实现上面的算法题单线程实现归并排序Fork/Join并行归并排序2.4并行实现归并排序的优化和注意事项3.Fork/Join框架介绍3.1什么是Fork/Join3.2应用......
  • springboot基于Java的人力资源管理系统的设计与实现人事管理工资员工管理系统(源码+lw
    具体实现截图技术栈后端框架SpringBoot采用springboot作为后台的框架,java框架具有简化配置和开发的效率。Spring框架目前是很多java开发者的首选框架,Spring主要有两大功能,控制反转和面向切面的编程。控制反转(IOC)可以实现代码的依赖注入,减少代码......
  • springboot基于Java的企业人才引进服务平台的设计与实现(源码+lw+部署文档+讲解等)
    具体实现截图技术栈后端框架SpringBoot采用springboot作为后台的框架,java框架具有简化配置和开发的效率。Spring框架目前是很多java开发者的首选框架,Spring主要有两大功能,控制反转和面向切面的编程。控制反转(IOC)可以实现代码的依赖注入,减少代......
  • 第二周总结
    一、阅读第二周我阅读了《大道至简》第二章的内容,第二章主要讲了勤奋的人与懒惰的人在方法创新方面的差异,引用了《李冰凿山》的故事,通过“积薪烧之”的方式与第一章愚公“碎石击壤”形成对比,突出了本章的主题。愚公是典型的勤奋者的身份,但工作缺乏动脑,不创新,使得工作费时又费力。......
  • Java工具库——Hutool的常用方法
    Hutool-All(或简称Hutool)是一个功能强大的Java编程工具库,旨在简化Java应用程序的开发。它提供了大量的工具类和方法,涵盖了各种常见任务,包括字符串处理、日期时间操作、文件操作、网络通信、加密解密、数据转换、图像处理、JSON操作、Excel处理、邮件发送等等。以下是Hutool-All的......
  • Java学习日历(static,工具类,继承)
    staticstatic表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量。特点:被该类所有对象共享不属于对象,属于类随着类的加载而加载,优先于对象存在调用方式:类名调用(推荐)对象名调用工具类帮助我们做一些事情的,但是不描述任何事物的类类名见名知意私有化构造方法......