<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Java on 计算机知识分享网</title><link>https://jiaochengziyuan.cn/tags/java/</link><description>Recent content in Java on 计算机知识分享网</description><generator>Hugo</generator><language>zh-CN</language><managingEditor>986945193@qq.com (David)</managingEditor><webMaster>986945193@qq.com (David)</webMaster><copyright>Copyright © 2014-至今, David.</copyright><lastBuildDate>Tue, 21 Oct 2025 19:12:45 +0800</lastBuildDate><follow_challenge><feedId>00000000000000000</feedId><userId>00000000000000000</userId></follow_challenge><atom:link href="https://jiaochengziyuan.cn/tags/java/index.xml" rel="self" type="application/rss+xml"/><item><title>【java】springboot Jar包在Linux下自动启动脚本配置</title><link>https://jiaochengziyuan.cn/p/javaspringboot-jar%E5%8C%85%E5%9C%A8linux%E4%B8%8B%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%E9%85%8D%E7%BD%AE/</link><pubDate>Tue, 21 Oct 2025 19:12:45 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/javaspringboot-jar%E5%8C%85%E5%9C%A8linux%E4%B8%8B%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%E9%85%8D%E7%BD%AE/</guid><description>&lt;h5 id="可以使用crontab表达式配置"&gt;可以使用&lt;code&gt;crontab&lt;/code&gt;表达式配置&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;crontab -e&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="然后在后面追加这里是延迟5分钟启动该服务"&gt;然后在后面追加，这里是延迟5分钟启动该服务&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 这里nohup和Java最好都是用绝对路径，因为程序环境变量有可能还没加载成功。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@reboot sleep 300 &amp;amp;&amp;amp; /usr/bin/nohup /usr/local/jdk8/bin/java -jar /home/david/david-ajserver/bin/david-ajserver-undertow-1.0.jar 2&amp;gt;&amp;amp;1 &amp;amp;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【java】java中的equals对比的含义</title><link>https://jiaochengziyuan.cn/p/javajava%E4%B8%AD%E7%9A%84equals%E5%AF%B9%E6%AF%94%E7%9A%84%E5%90%AB%E4%B9%89/</link><pubDate>Mon, 13 Feb 2023 14:28:42 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/javajava%E4%B8%AD%E7%9A%84equals%E5%AF%B9%E6%AF%94%E7%9A%84%E5%90%AB%E4%B9%89/</guid><description>&lt;ul&gt;&#10;&lt;li&gt;Java对比对象，首先使用&lt;code&gt;hashcode&lt;/code&gt;方法，其次使用&lt;code&gt;equals&lt;/code&gt;对比。&lt;/li&gt;&#10;&lt;li&gt;我们比较对象，需要重写&lt;code&gt;hashcode&lt;/code&gt;和&lt;code&gt;equals&lt;/code&gt;方法。&lt;/li&gt;&#10;&lt;li&gt;如果没有对&lt;code&gt;equals&lt;/code&gt;方法进行重写，则比较的是引用类型的变量所指向的对象的地址，即相当于&lt;code&gt;==&lt;/code&gt;对比。&lt;/li&gt;&#10;&lt;li&gt;诸如&lt;code&gt;String、Date&lt;/code&gt;等类对&lt;code&gt;equals&lt;/code&gt;方法进行了重写的，比较的是所指向的对象的内容，比如：我们假如对象的属性相等，则是同一个对象。&lt;/li&gt;&#10;&lt;li&gt;如果不重写，除了比较数值外，还要比较引用地址，两者相等，才为true。如果重写了，只用比较数值就可以了。比如String类（重新了equals方法），在比较字符串时，只比较数值，不比较引用地址&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>【java】BigDecimal加减乘除api简单使用</title><link>https://jiaochengziyuan.cn/p/javabigdecimal%E5%8A%A0%E5%87%8F%E4%B9%98%E9%99%A4api%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/</link><pubDate>Tue, 27 Dec 2022 15:59:33 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/javabigdecimal%E5%8A%A0%E5%87%8F%E4%B9%98%E9%99%A4api%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/</guid><description>&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BigDecimal bignum1 = new BigDecimal(&amp;#34;10&amp;#34;); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BigDecimal bignum2 = new BigDecimal(&amp;#34;5&amp;#34;); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;BigDecimal bignum3 = null; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;//加法 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bignum3 = bignum1.add(bignum2); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;System.out.println(&amp;#34;和 是：&amp;#34; + bignum3); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;//减法 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bignum3 = bignum1.subtract(bignum2); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;System.out.println(&amp;#34;差 是：&amp;#34; + bignum3); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;//乘法 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bignum3 = bignum1.multiply(bignum2); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;System.out.println(&amp;#34;积 是：&amp;#34; + bignum3); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;//除法 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;bignum3 = bignum1.divide(bignum2); &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;System.out.println(&amp;#34;商 是：&amp;#34; + bignum3); &#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【java】使用log打出错误堆栈信息</title><link>https://jiaochengziyuan.cn/p/java%E4%BD%BF%E7%94%A8log%E6%89%93%E5%87%BA%E9%94%99%E8%AF%AF%E5%A0%86%E6%A0%88%E4%BF%A1%E6%81%AF/</link><pubDate>Thu, 01 Dec 2022 09:58:56 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/java%E4%BD%BF%E7%94%A8log%E6%89%93%E5%87%BA%E9%94%99%E8%AF%AF%E5%A0%86%E6%A0%88%E4%BF%A1%E6%81%AF/</guid><description>&lt;h5 id="比如要尽量少用print打印可能会导致锁死"&gt;比如：要尽量少用&lt;code&gt;print&lt;/code&gt;打印，可能会导致锁死&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;e.printStackTrace()&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="1直接打印"&gt;1、直接打印&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;log.error(&amp;#34;系统异常:&amp;#34;,e);&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="2拼接参数直接打印"&gt;2、拼接参数直接打印&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;log.error(&amp;#34;调用发生异常，异常信息为:{}&amp;#34; , e);&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【java】jsp转换成servlet的过程描述</title><link>https://jiaochengziyuan.cn/p/javajsp%E8%BD%AC%E6%8D%A2%E6%88%90servlet%E7%9A%84%E8%BF%87%E7%A8%8B%E6%8F%8F%E8%BF%B0/</link><pubDate>Tue, 25 Oct 2022 17:36:10 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/javajsp%E8%BD%AC%E6%8D%A2%E6%88%90servlet%E7%9A%84%E8%BF%87%E7%A8%8B%E6%8F%8F%E8%BF%B0/</guid><description>&lt;p&gt;很多人都会认为JSP的执行性能会和Servlet相差很多，其实执行性能上的差别只在第一次的执行。&lt;/p&gt;&#10;&lt;p&gt;因为JSP在执行第一次后，会被编译成Servlet的类文件，即.class，当再重复调用执行时，就直接执行第一次所产生的Servlet,而不再重新把JSP编译成Servelt。&lt;/p&gt;&#10;&lt;p&gt;因此，除了第一次的编译会花较久的时间之外，之后JSP和Servlet的执行速度就几乎相同了。&lt;/p&gt;&#10;&lt;h5 id="web容器处理jsp文件请求的执行过程主要包括以下4个部分"&gt;Web容器处理JSP文件请求的执行过程主要包括以下4个部分：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;1.客户端发出Request请求&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;2.JSP Container 将JSP转译成Servlet的源代码&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;3.将产生的Servlet源代码经过编译后，并加载到内存执行&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;4.把结果Response(响应)至客户端&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="在执行jsp网页时通常可以分为两个时期转译时期translation-time和请求时期request-time"&gt;在执行JSP网页时，通常可以分为两个时期：转译时期（Translation Time）和请求时期（Request Time）。&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;◆转译时期：JSP网页转移成Servlet类。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;◆请求时期：Servlet类执行后，响应结果至客户端。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="转译期间做了两件事情"&gt;转译期间做了两件事情：&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;◆转译时期:将JSP网页转移为Servlet源代码 .java.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;◆编译时期:将Servlet 源代码 .java编译成 Servlet类 .class.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;当JSP网页在执行时，JSP Container会做检查工作，如果发现JSP网页有更新修改时，JSP Container才会再次编译JSP成Servlet; 如果JSP没有更新时，就直接执行前面所产生的Servlet。&lt;/p&gt;&#10;</description></item><item><title>【java】springboot Jar包启动指定编码、端口等常用参数</title><link>https://jiaochengziyuan.cn/p/javaspringboot-jar%E5%8C%85%E5%90%AF%E5%8A%A8%E6%8C%87%E5%AE%9A%E7%BC%96%E7%A0%81%E7%AB%AF%E5%8F%A3%E7%AD%89%E5%B8%B8%E7%94%A8%E5%8F%82%E6%95%B0/</link><pubDate>Fri, 14 Oct 2022 18:14:14 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/javaspringboot-jar%E5%8C%85%E5%90%AF%E5%8A%A8%E6%8C%87%E5%AE%9A%E7%BC%96%E7%A0%81%E7%AB%AF%E5%8F%A3%E7%AD%89%E5%B8%B8%E7%94%A8%E5%8F%82%E6%95%B0/</guid><description>&lt;h4 id="windos"&gt;Windos&lt;/h4&gt;&#10;&lt;h5 id="1指定端口"&gt;1、指定端口&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;java -jar springboot.jar --server.port=8181&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="2指定配置文件"&gt;2、指定配置文件&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;java -jar springboot.jar --spring.profiles.active=dev&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="3同时指定端口与配置文件"&gt;3、同时指定端口与配置文件&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;java -jar springboot.jar --server.port=8181 --spring.profiles.active=dev&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="linux"&gt;Linux&lt;/h4&gt;&#10;&lt;h5 id="1后台服务方式启动"&gt;1、后台服务方式启动&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nohup java -jar springboot.jar --server.port=8181 &amp;gt;outlog.log 2&amp;gt;&amp;amp;1 &amp;amp;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="2加载服务器配置文件application-devyml"&gt;2、加载服务器配置文件application-dev.yml&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nohup java -Dserver.port=8086 -Dspring.config.additional-location=./application-dev.yml -jar ./springboot.jar&amp;gt; nohup.out 2&amp;gt;&amp;amp;1 &amp;amp;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【java】Jar包启动指定内存大小</title><link>https://jiaochengziyuan.cn/p/javajar%E5%8C%85%E5%90%AF%E5%8A%A8%E6%8C%87%E5%AE%9A%E5%86%85%E5%AD%98%E5%A4%A7%E5%B0%8F/</link><pubDate>Fri, 14 Oct 2022 18:08:33 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/javajar%E5%8C%85%E5%90%AF%E5%8A%A8%E6%8C%87%E5%AE%9A%E5%86%85%E5%AD%98%E5%A4%A7%E5%B0%8F/</guid><description>&lt;h5 id="比如使用以下命令"&gt;比如：使用以下命令&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nohup java -jar -Xms128M -Xmx256M -XX:PermSize=64M -XX:MaxPermSize=128M david_hexo_blog.jar&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;解释：&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Xms — 堆内存初始大小&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Xmx — 堆内存最大值&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PermSize — 永久内存初始大小&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MaxPermSize — 永久内存最大值&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【java】Java的基本类型介绍</title><link>https://jiaochengziyuan.cn/p/javajava%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B%E4%BB%8B%E7%BB%8D/</link><pubDate>Mon, 28 Mar 2022 14:31:12 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/javajava%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B%E4%BB%8B%E7%BB%8D/</guid><description>&lt;p&gt;基本数据类型由8种组成：&lt;/p&gt;&#10;&lt;p&gt;1、byte字节数据类型，取值范围为-128到127。&lt;/p&gt;&#10;&lt;p&gt;2、short短整数数据类型，取值范围为-2^15到2^15-1。&lt;/p&gt;&#10;&lt;p&gt;3、int整数数据类型，取值范围为-2^31到2^31-1。&lt;/p&gt;&#10;&lt;p&gt;4、long长整数数据类型，取值范围为-2^63到2^63-1。&lt;/p&gt;&#10;&lt;p&gt;5、float单精度浮点型，取值范围为4个字节，当数值范围过大或者过小的时候，会出现数值精度的问题，因此对数据精度要求较高的，不推荐使用。&lt;/p&gt;&#10;&lt;p&gt;6、double双精度浮点型，取值范围为8个字节，同样的会发生数据计算过后数值精度的问题。&lt;/p&gt;&#10;&lt;p&gt;7、char字符数据类型，用单引号括起来的单个字符。&lt;/p&gt;&#10;&lt;p&gt;8、boolean布尔数据类型，这种数据类型只有两个值，true和false，true表示真，false表示假。&lt;/p&gt;&#10;&lt;p&gt;以下是定义变量，并声明数据类型的事例代码：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;public void test(){&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; //byte字节数据类型：byte,取值只能是-128到127&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; byte b = 127;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; //short短整形数据类型，不常用&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; short s = 100;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; //int整形数据类型，常用&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; int i = 100;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; //long长整形数据类型，不常用，定义的值必须在后面加上一个L&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; long l = 100L;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; //float单精度数据类型，取值范围为4个字节，在定义的值后面加上f&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; float f = 100.1f;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; //double双精度数据类型，取值范围8个字节,值后面的d可以省略&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; double d = 100.1;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; //char字符数据类型，用单引号括起来的单个字符&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; char c = &amp;#39;a&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; //boolean布尔数据类型，只有两个值，true和false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; boolean bool = true; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>