首页 > 其他分享 >Day03学习日志

Day03学习日志

时间:2023-06-11 15:46:58浏览次数:36  
标签:运算符 Java 变量 Day03 学习 类型 转换 日志 常量

Day03学习日志

类型转换

由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。

运算中,不同类型的数据先转化为同一类型,然后进行运算。

低->高 顺序:

byte, short, char -> int -> long-> float -> double

注意:

  1. 强制转换 (类型)变量名 高 -- 低

    自动转换 低 -- 高

  2. 不能对布尔值进行转换。

  3. 不能把对象类型转换为不相干的类型。

  4. 在把高容量转换到低容量的时候,强制转换。

  5. 转换的时候可能存在内存溢出,或者精度问题!

  6. 操作比较大的数的时候,注意溢出问题。


变量

变量是什么:就是可以变化的量!

Java是一种强类型语言,每个变量都必须声明其类型。

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

注意:

每个变量都有类型,类型可以是基本类型,

也可以是引用类型变量名必须是合法的标识符。

变量声明是一条完整的语句,因此每一个声明都必须以分号结束。


变量作用域

  1. 类变量
  2. 实例变量
  3. 局部变量
public class Variable{                
    static int allClicks=0;      // 类变量;从属于类Variable
    String str="hello world";    // 实例变量;从属于对象;如果不自行初始化,这个类型的默认值0 0.0;
                                 //布尔值:默认是faLse;   除了基本类型,其余的默认值都是null;
    public void method(){ 
        int i =0;     // 局部变量;只在当前大括号里有用;必须声明和初始化值
    }
}

常量

final

常量(Constant): 初始化(initialize)后不能再改变值!不会变动的值。

所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

常量名一般使用大写字符。

例如:final double PI = 3.14 ;


运算符

算术运算符:+,-,*,/,%,++,--

赋值运算符 =

关系运算符: >,<,>=, <=, ==, != instanceof

逻辑运算符: &&,||,!

位运算符:&,|,^ , ~ , >> , << ,>>> (了解!! !)

条件运算符 ? :

扩展赋值运算符:+=,-=,*=,/=


为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包。使用“import”语句可完成此功能。


JavaDoc

javadoc命令是用来生成自己API文档的。

参数信息:

@author 作者名

@version 版本号

@since 指明需要最早使用的jdk版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

标签:运算符,Java,变量,Day03,学习,类型,转换,日志,常量
From: https://www.cnblogs.com/wzm555/p/17473000.html

相关文章

  • 人工智能和ChatGPT深度学习相关资源列表
    作者:DerrickHarris,MattBornstein,GuidoAppenzellerResearchinartificialintelligenceisincreasingatanexponentialrate.It’sdifficultforAIexpertstokeepupwitheverythingnewbeingpublished,andevenharderforbeginnerstoknowwheretostart.......
  • Kong入门学习实践(1)基础概念快览
    最近在学习Kong网关,因此根据老习惯,我会将我的学习过程记录下来,一来体系化整理,二来作为笔记供将来翻看。由于我司会直接使用Kong企业版,学习过程中我会使用Kong开源版。什么是Kong?Kong的原意为金刚,用来形容强健、力量、坚固和稳定,可以想想电影中的金刚,也不难看出Kong的Logo是一只......
  • Linux命令行与shell脚本编程大全学习笔记
    理解Linux文件权限执行ls-l命令获取当前目录下所有文件、目录和设备的权限。显示的列表字段分别为:文件类型,比如目录(d)、文件(-)、字符型文件(c)或块设备(b);文件的权限;文件的硬链接总数;文件属主的用户名;文件属组的组名;文件的大小(以字节为单位);文件的上次修改时间;文件名或目录名。输出......
  • esp32_s3学习
    官方资料https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1.html......
  • MySQL学习笔记-部署安装
    MySQL是一种常用的关系型数据库管理系统,可以用于存储和管理各种类型的数据。在本文中,我们将介绍如何在Linux操作系统上部署MySQL数据库,包括安装MySQL、创建数据库和用户、设置数据库安全性等。步骤如下:1.安装MySQL在Linux操作系统上安装MySQL通常需要使用包管理器,例如yum或apt-......
  • OC学习笔记[注意事项]
    alloc new retain之后都必须要调用release方法计数器要变只有这几种方法retainreleaseallocnewcopy方法才会使计数器改变,谁想用人家对象,就对他进行retain操作,但在dealloc释放本对象的时候也释放引用的对象,先释放引用的对象,然后释放自己,内存管理做到”谁污染谁治......
  • c++面试学习2
    1.排序算法及其比较次数排序次数的数量级决定了排序算法的复杂度(作为个人纪录,下面图片写的不要清晰见谅) 2.fgets(s,n,f)函数的功能:原型是char*fgets(char*s,intn,FILE*stream);从流中读取n-1个字符,除非读完一行,s用来接收字符串,如果读取成功返回s的指针,否则返回NUL......
  • linux学习笔记:网路诊断工具-mtr命令
    网络诊断工具-mtr命令最近在面试的过程中,被问到了mtr命令,一脸懵逼,据面试官了解,该命令在公司里是经常使用的,借此我也来学习一下!网络诊断的背景网络诊断工具包括ping,traceroute和mtr,它们使用Internet控制消息协议(ICMP)数据包来测试Internet上两点之间的连接和传输。当用户在Intern......
  • 2013-7-12学习笔记
    形参改变影响实参主要应用在以下几个方面:1.用于外部函数要交换主函数中的两个值,可以用指针来实现,但通过指针来实现主函数中两个数的交换必须要知道,哪些类型属于值传递,哪些类型属于地址传递,对于值传递的那些类型(例如:整形、字符型)才有必要用指针来实现,因为数组,字符串属于地址传递类......
  • 算法学习day52动态规划part13-674、300、718
    packageLeetCode.DPpart13;/***674.最长连续递增序列*给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度。*连续递增的子序列可以由两个下标l和r(l<r)确定,*如果对于每个l<=i<r,都有nums[i]<nums[i+1],*那么子序列[nums[......