首页 文章 精选 留言 我的

精选列表

搜索[学习],共10000篇文章
优秀的个人博客,低调大师

每日学习总结:标识符、关键字、注释、变量与类型转换(DAY02)

2 --> 阅读需知:本人JAVA初学者,博客为每日的知识总结,如果有错误或者补充,欢迎评论区讨论!!! 谢谢! 1 标识符 标识符可以简单理解为一个名字。 在Java中需要标识符的元素有很多,如:类名、方法名、字段、变量名、包名等等。为其创建的名称,称为 “标识符”。 一个正确的标识符必须要遵守的的规则: 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符 不能以数字开头。如:123name 就是不合法 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符 标识符的命名最好能反映出其作用,做到见名知意。 标识符不能是Java的关键字 2 关键字 在Java中,一共有 ”50“ 个关键字。这 “50” 个关键字单词全是小写,其中有两个保留字 “const” 和 “goto” (没有任何意义) 注意: a. 关键字不能被用作标识符 b. 出下列50个关键字以外,“true”、“false”、“null” 也不可以被用作标识符 3 注解 注解不会影响程序的运行结果。 注释的真正作用是: 它可以向任何阅读代码的人描述或者解释程序的实现思路,如何使用以及其它任何相关信息, 提高代码的可读性,方便后期的维护与复用。Java的注释有3种: 1. 单行注释: 注释单行内容.格式: 每行都以”//”开头.快捷方式: Ctrl+/ 添加注释,同样的快捷键,再按一次取消注释 2. 多行注释:注释多行内容,虽然叫多行注释,也可注释单行内容.格式: 以” /* ”开头, 以” * / ”结束.快捷方式: Ctrl+shift+/ 添加注释, Ctrl+shift+\ 取消注释, 也可以输入”/*”之后按回车添加注释 3. 文档注释: 一般用来注释类和方法,通过注释内容来记录类或者方法的信息.格式: 以” /** ”开头。 以” */ ”结尾.快捷方式: 输入“/**” 之后按回车添加注释 4 变量 在java中,需要记录一些数据,而这些数据是会变化的,我们把这种数据称为“变量” 我们可以通过三个元素来描述变量:变量类型、变量名、变量值 如:int(变量类型) a(变量名) = 0(变量值); 注意: 变量名必须是一个有效的标识符 变量名不可以使用java关键字 变量名不能重复 4.1 数据类型 4.1.1 基本类型(八种) 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。java是一个强类型的语言,会把日常见到的数据,分成好多类型.内存管理系统根据变量类型来分配存储空间,分配的空间只能用来储存该类型数据。 4.1.2 练习:输入个人信息 (需求: 在控制台打印: java架构师今年20岁,月薪100000.99,感慨java是世界上最好的语言) public class TestInfo { /** * 本类用于个人信息输出案例 * 需求: 在控制台打印: java架构师今年20岁,月薪100000.99,感慨java是世界上最好的语言 * @param args 宁铂 */ public static void main(String[] args) { // String output = "java架构师今年20岁,月薪100000.99,感慨java是世界上最好的语言"; String name = "宁铂"; int age = 18; double salary = 100000.99; /**把静态数据与动态数据分开,通过+实现动态数据的动态拼接*/ /**如果是在中间拼接用""+变量+""的格式*/ System.out.println(name+"今年"+age+",月薪"+salary+",感慨java是世界上最好的语言"); } } 4.1.3 练习:变量转换 (需求: 接收用户输入的两个值:假设a=1,b=2,并将这两个变量的值进行互换) 变量想要进行变量交换,就需要第三方变量进入 值交换格式:/**等号右边的值给左边*/ 小技巧:斜相对,首尾相连 import java.util.Scanner; public class TestReplacement { /** 本类用于练习变量的值交换 */ public static void main(String[] args) { //接收交换数据 System.out.println("请输入您要交换的第一个整数: "); int a = new Scanner(System.in).nextInt(); System.out.println("请输入您要交换的第二个整数: "); int b = new Scanner(System.in).nextInt(); //定义一个第三方变量来交换 int t; t = a; /** 等号右边的值给左边 */ a = b; b = t; System.out.println("交换后 a 的值: " +a); System.out.println("交换后 b 的值: " +b); } } 4.2 引用数据类型 引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。如:类,接口,数组, 最常用的引用数据类型为String(字符串类型)如: String name = “宁铂”; char类型需要使用单引号包裹(‘ ’),表示单个字符。可以保存数字,但是打印的是ASCLL表对应的字符 //字符型char char c1 = 'a';//可以保存一个字符 char c2 = 97;//可以保存一个数字 char c3 = '中';//可以保存一个汉字 //char类型可以存数字,但是在打印时,会去查ASCII码表,把数字对应的字符拿出来使用 //ASCII码表值规定了数组0-127对应的字符,128-65535默认按照字符?来处理 System.out.println(c1);//a System.out.println(c2);//a System.out.println(c3);//中 5 类型转换 5.1 基本类型的字面值 整数默认字面值为int类型,如果想使用long类型要在数据后加“L” 浮点数默认字面值为double类型,如果想使用shoat类型要在数据后加“F” 比int小的的类型,可以直接用范围内的类型直接赋值,如果超出范围会报错 字面值后缀L D Flong x =99999999999L;//字面值是int类型,需转成long类型的数据,加字面值后缀L即可float b = 3.0F;//3.0字面值是double类型,加后缀F会变成float类型double d = 3D;//3字面值是int类型,加后缀D,会变成double类型 前缀: 0b-二进制 0-八进制 0x-十六进制 5.2 基本类型的类型转换 小转大(隐式转换) byte m = 120; int n = m;//小转大,右面的m是小类型,给左面的n大类型赋值,可以直接使用 float f = 3.2f; double d = f; -->可以执行 大转小(显示转换) int x = 999; byte y =(byte)x;//大转小,右面x给左面的y小类型赋值,不可以,需要强制类型转换 注意: 转换过程中可能导致溢出或损失精度例如:int i =128; byte b = (byte)i; //打印的结果是-128因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入例如:float f = 32.7f; int a2 =(int) f; //打印的结果是32。 不能对boolean类型进行类型转换。 小技巧:小到大,直接转 大到小,强制转 浮变整,小数没 5.3 运算规则 运算结果的数据类型,与最大数据类型一致 byte、shoat、char 三种比int小的整数,运算时会先自动转换成int 整数运算溢出 浮点数运算不精确 public class Demo2 { /** 本类用于测试计算规则 */ public static void main(String[] args) { System.out.println(3/2); //int/int -> int System.out.println(3/2d); //int/double -> double byte b1 = 1; byte b2 = 2; /**b1+b2 会自动提升为int类型,导致右边运算的结果为int类型,再给左边byte赋值,属于大转小,需要强制类型转换,否则会报错*/ byte b3 = (byte) (b1+b2); System.out.println(b3); /**计算光运行一年的长度,已知:光速为:3亿m/s*/ System.out.println(300000000L*60*60*24*365); } }

优秀的个人博客,低调大师

Waifu2x-Extension-GUI v2.62.13 发布,机器学习多媒体处理应用

Waifu2x-Extension-GUI v2.62.13 已经发布。 更新日志 改进SRMD-NCNN-Vulkan的性能. 修复错误: 使用SRMD-NCNN-Vulkan时的放大倍率错误. 近期更新: 加快视频和gif的处理速度。 替换掉python扩展以提高性能。 改进下载速度, 视频处理流程, 多线程性能以及其他性能改进。 更详尽的工具提示,修正错字。 修复错误:无法正确处理可变帧率视频。 修复错误:兼容性测试结束后,waifu2x-caffe进程可能滞留在后台。 Waifu2x-Extension-GUI是什么? 借助深度卷积神经网络对图片&GIF&视频进行超分辨率放大(即放大与降噪). 主要特性: 自动化处理多种媒体: 支持处理 图片 的同时,实现了自动化处理 GIF 和 视频. 全图像风格支持: 内置多种算法, 无论是 二次元动漫 还是 您日常拍摄的照片&录像 ,都可以进行清晰化处理. 强大的兼容性: 内置多个引擎, 几乎与所有现代 Windows PC 兼容. 灵活的多线程设定: 在为每个引擎提供完备的设置项的同时,您也可以自由调整线程数量,充分利用PC的一切性能. 多GPU支持: 内置的所有引擎均可支持多显卡,充分利用您的PC的所有性能. 众多自定义设置: 您可以通过调整软件内的众多自定义设置实现自动化的工作流. 智能设定: 本软件可根据您的PC硬件信息和您要处理文件的信息自动调整部分软件设定. 易于使用的图形用户界面. 持续的维护与更新. 内置图像处理算法: Waifu2x / SRMD / RealSR / Anime4K / ACNet 内置图像处理引擎: Waifu2x-caffe / Waifu2x-converter / Waifu2x-ncnn-vulkan / SRMD-ncnn-vulkan / RealSR-ncnn-vulkan / Anime4KCPP 已经在AMDRX 550,NVIDIAGeForce GTX 1070 和IntelUHD 620 上通过测试. 详情查看:https://gitee.com/aaronfeng0711/Waifu2x-Extension-GUI/releases/v2.62.13

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册