首页 > 编程语言 >Java基础-Day02

Java基础-Day02

时间:2023-06-25 20:12:03浏览次数:52  
标签:Java String Day02 s1 i2 基础 运算符 类型 表达式

Java基础-Day02

运算符

  • 算法运算符

  • 赋值运算符

    • short s1 = 10;
      s1 = s1 + 2;//编译失败
      s1 += 2;//编译成功,结论:不会改变变量本身的数据类型(推荐使用) 
      
  • 比较运算符

    特别说明:

    1. 比较运算符的结果是boolean类型

    2. <,>, <=, >=,!=:只能使用在数值类型的数据之间

    3. == 和 !=:不仅可以使用挂在数值类型数据中,还可以使用在其他引用类型变量之间

  • 逻辑运算符

    特点说明:

    1. 逻辑元运算符都是Boolean类型的变量,而且结果也是Boolean类型
  • 位运算符

    【面试题】你能否写出最高效的2 * 8 的实现方式?
    答案: 2 << 3 或 8 << 1  
      ps:能使用则与2的几次幂有关联
    

    特别说明:

    1. 位运算符操作的都是整数型的数据
    2. <<:在一定范围内,每向左移1位,相当于 * 2;<<:在一定范围内,每向右移动1位,相当于 /2。
    	public static void main(String[] args){
    		//方法一:自动实现
    		String str1 = Integer.toBinaryString(60);//十进制转二进制字符串
    		String str2 = Integer.toHexString(60);//十进制转十六进制字符串
    		System.out.println(str1);
    		System.out.println(str2);
    		
    		//方法二:手动转换
    		int i1 = 60;
    		
    		int i2 = i1 & 15;//位运算
    		
    		String j = (i2 > 9) ? (char)(i2 - 10 + 'A') + "" : i2 + "";
    		
    		int temp = i1 >>> 4;
    		
    		i2 = temp & 15;
    		
    		String k = (i2 > 9) ? (char)(i2 - 10 + 'A') + "" : i2 + "";
    		System.out.println(k + "" + j);
    		
    	}
    
  • 三元运算符

    特别说明:

    1. 条件表达式的结果位Boolean类型
    2. 根据条件表达式真或假,决定执行表达式1,还是表达式2
      • 如果表达式为true,则执行表达式1
      • 如果表达式为false,则执行表达式2

流程控制

标签:Java,String,Day02,s1,i2,基础,运算符,类型,表达式
From: https://www.cnblogs.com/lurenj/p/17503833.html

相关文章

  • 如何在 Windows 10 上安装 Java JDK 17
    第1步:转到以下网站Java17链接第2步:双击下载的exe文件转到系统变量然后点击路径点击编辑按钮......
  • Scala vs Java——终极对决
    Scala是下一代Java虚拟机(JVM)语言,作为Java的现代替代品正在迅速普及。早在1995年推出的Java已经从不起眼的开端发展成为编程语言中无可争议的领导者之一,尤其是在服务器端编程领域。然而,Scala的受欢迎程度在过去几年中一直在稳步增长。2019年,当Twitter决定将其平台从R......
  • 15 个 JavaScript 框架的全面概述
    JavaScript框架是预先编写的JavaScript代码集合,为开发Web应用程序提供结构化且可重用的基础。这些框架都有自己独特的功能、方法和生态系统。1.React.js描述React.js,通常称为React,是一个用于构建用户界面的声明性和基于组件的JavaScript库。它由Facebook开发,由于其高效、......
  • 【后端面经-Java】HashMap详解
    (【后端面经-Java】HashMap详解)1.HashMap的家族定位接口java.util.Map有四个常用的实现类,如图是它们之间的类继承关系。下面我将一一介绍其性能特点。HashMap:最常用的Map实现类,通过使用Hash表结构,提高查找速度;使用键值对作为存储节点,只允许一个key值为null,允许多个value......
  • 【后端面经-Java】HashMap详解
    目录1.HashMap的家族定位2.HashMap的数据结构2.1Hash表的基本概念2.2Hash冲突2.3HashMap数据结构3.HashMap的重要变量3.1常量3.2变量3.3辨析size、capacity、threshold4.HashMap重要方法和源码解析4.1构造方法4.2resize方法4.3hash方法4.4put方法参考文献1.HashMa......
  • JavaScript 中的求幂:初学者指南
    介绍求幂是指将一个数乘以另一个数的幂的数学过程。例如,如果我们求2的次方3,我们将其计算为2*2*2,这会得到的结果8。在JavaScript中,计算指数时可以使用**ES6中引入的运算符或方法。Math.pow()使用**运算符该**运算符用于在JavaScript中执行求幂运算。它需要两个操作数:底......
  • IDEA中修改Java版本
    pom文件File---ProjectStructureFile---Settings---JavaCompilerrun/debugconfigurationMaven---Runner(可能影响)......
  • Java 反序列化之 XStream 反序列化
    0x01XStream基础XStream简介XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和XML文档相互转换)。使用XStream实现序列化与反序列化下面看下如何使用XStream进行序列化和反序列化操作的。先定义接口类IPerson.javapublicinterf......
  • 利用SpringBoot和javafx进行桌面开发
    原文合集地址如下,有需要的朋友可以关注本文地址合集地址众所周知,SpringBoot是一款强大的Javaweb开发程序,这得益于其构造了一个Spring容器,然后通过依赖注入和控制反转,维护起一套Java对象和实例的管理机制,方便开发者去使用。在web应用开发的应用中,Springboot在Java层应用非常广,同样的......
  • Java并发-理论基础
    作用众所周知,CPU、内存、I/O设备的速度是有极大差异的,为了合理利用CPU的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为:CPU增加了缓存,以均衡与内存的速度差异;//导致可见性问题操作系统增加了进程、线程,以分时复用CPU,进而均衡CPU与......