首页 > 编程语言 >Java学习第二天

Java学习第二天

时间:2024-03-25 16:45:26浏览次数:23  
标签:类型转换 转换 变量 0011 int 学习 布尔值 第二天 Java

类型转换

高转低要强制转换,而低转高则自动转换

如何进行强制转换:(要转换的数据类型)变量名

例如:

int i = 10;
byte b = (byte)i;

注意点:

  1. 不能对布尔值进行转换。
  2. 不能把对象类型转换为不相干类型。
  3. 转换时可能存在内存溢出或者精度问题。

变量

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Variable{
    static int allClicks=0; //类变量
    String str="hello world"; //实例变量:从属于对象,如果不自行初始化,这个类型的默认值为0或0.0或u0000或false(分别为整数和字符变量,浮点数变量,字符串,布尔值。除基本类型外其他都为null
    public void method(){
        int i=0; //局部变量:必须声明和初始化值
    }
}

常量

final 常量名=值;

位运算

&:全为1才为1,其余都为0

|:全为0才为0,其余都为1

^:相同为0,不同为1

~:取反

例子:

A = 0011 1100

B = 0000 1101

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~B = 1111 0010

<<:左移 相当于乘以2
>>:右移 相当于除以2

三元运算符

x ? y : z

如果x==ture,则结果为y,否则结果为x。

包中类太多如何导入:在包名后面加个 .*(通配符)。

标签:类型转换,转换,变量,0011,int,学习,布尔值,第二天,Java
From: https://www.cnblogs.com/blacksheep123/p/18094752

相关文章

  • 文献学习-22-Surgical-VQLA:具有门控视觉语言嵌入的转换器,用于机器人手术中的视觉问题
    Authors:LongBai1†,MobarakolIslam2†,LalithkumarSeenivasan3andHongliangRen1,3,4∗,SeniorMember,IEEESource: 2023IEEEInternationalConferenceonRoboticsandAutomation(ICRA2023)May29-June2,2023.London,UKAbstract:尽管有计算机......
  • 【PLC学习十一】浅谈西门子PLC的PID控制功能
    【PLC学习十一】浅谈西门子PLC的PID控制功能PID是自动控制中最常见的控制器,那么他在PLC中是如何实现的呢?文章目录【PLC学习十一】浅谈西门子PLC的PID控制功能前言一、PID是什么?二、西门子PID模块1.输入参数CONT_C2.输出参数CONT_C三、CONT_C实际使用1、写一个单独......
  • F28004X系列学习总结(3)——GPIO模块
    首先学习的模块就是GPIO,学习完后我们可以做到简单的点灯程序。I/O口配置步骤1、计划自己准备使用的设备引脚2、启动上拉电阻使能(使用GPxPOD寄存器)3、选择输入资格(使用GPxQSELN寄存器,同步、设置采样窗口)4、选择I/O口的方向(使用GPxDIR寄存器)5、选择低功耗模式唤醒源6、选......
  • 【机器学习】深入解析线性回归模型
    【机器学习】深入解析线性回归模型引入一初步了解1.1概念1.2类比二基本要素2.1数据2.2模型方程2.3损失函数2类比2.4线性回归中的损失函数2.5优化算法三寻找最佳参数3.1初始化参数:3.2定义损失函数:3.3选择优化算法:3.4迭代优化过程:3.5检查收敛性和过拟合......
  • Java泛型方法和泛型参数之美
    1.泛型方法和泛型参数的介绍在Java中,泛型方法和泛型参数是一种强大的特性,它们可以增加代码的灵活性和可重用性。下面是对泛型方法和泛型参数的介绍:泛型方法:泛型方法是一种在方法中使用泛型类型的方式。通过在方法声明中使用尖括号和类型参数,可以使方法具有通用性,可以在......
  • 高性能JavaScript——6、快速响应的用户界面
    大多数浏览器让一个单线程共用于执行JavaScript和更新用户界面。每个时刻只能执行其中一种操作,这意味着当JavaScript代码正在执行时用户界面无法响应输入,反之亦然。当JavaScript代码执行时,用户界面处于“锁定”状态。管理好JavaScript的运行时间对Web应用的性能非常重要。......
  • 浅谈Java中的集合
    下面内容自己结合B站视频写的总结为什么要用集合一般情况下保存多个数据使用的数组,但是数组灵活性不够,有很多不足,如:长度开始时必须指定,而且指定之后不能修改保存的必须为同一类型的元素使用数组进行增删比较麻烦集合1、集合可以根据需要动态增加或减少其大小2、Jav......
  • ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程
    原文链接:ChatGPTGPT4科研应用、数据分析与机器学习、论文高效写作、AI绘图技术教程https://mp.weixin.qq.com/s?__biz=MzUzNTczMDMxMg==&mid=2247598798&idx=2&sn=014f5ae90306a3b1e8fd87ab58561411&chksm=fa820329cdf58a3f72799a43016b223057fd1bd022849e607d1e62193dcdc3b26b......
  • 学习人工智能:Attention Is All You Need-3-训练;结果;结论;Transformer模型相当于 E=MC^2
    5训练Training本节描述了我们模型的训练方案。5.1训练数据和批次处理TrainingDataandBatching我们在标准的WMT2014英德数据集上进行了训练,该数据集包含约450万个句子对。句子使用字节对编码[3]进行编码,其共享源-目标词汇表包含约37000个标记。对于英法翻译,我们使用......
  • Pytorch学习笔记
    输出关于PyTorch、CUDA设备以及CUDA运行时的相关信息importtorchdefcheck_torch_and_cuda_details():#检查PyTorch版本print("PyTorchversion:",torch.__version__)#检查CUDA是否可用iftorch.cuda.is_available():device=torch.devi......