`
leaf-stop
  • 浏览: 27481 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

与Java的邂逅

    博客分类:
  • Java
阅读更多
   Java就像一个虚拟的国度,有他自己的规则,这里有三大家族,数据类型、运算符、流程控制,他们共同构成Java的基本语句。

<1>数据类型
他又由4大家庭组成:
       (1)整型:
byte [字节型]  8bit       -128~127
short[短整型]  16bit[2字节]  -32768~32767
int   [整型]   32bit[4字节]   -2^31 ~ 2^31-1 约为-21亿~21亿
long  [长整型] 64bit[8字节]

     (2)浮点型:
float [单精度] 32bit[4字节] 保留8位有效数字,最后一位不精
           double[双精度] 64bit[8字节] 保留16位有效数字,最后一位不精确

      (3)字符型:
          可以是英文,中文,数字,每个字符都对应一个数字,Unicode.
char  16bit [2字节]   0~65535

     (4)布尔型:
           boolean  8bit [1字节] 真true / 假false
他们之间既相互独立又互相联系,
一个浮点型的和一个整型的进行运算,会自动转换成浮点型


自动转换:从小的范围可以自动转成大的范围
byte < short < int < float < double
byte < short <int < long < double
char < int

强制转换:将数据从大范围强制转成小的范围,有可能会损失
小类型 a = (小类型)b;

<2>运算符
他又由5大家庭组成:
      (1)赋值运算符
=
     (2)算术运算符
+ - * /       %
+=  a+=5;  //相当于 a = a+5;
-=       *=       /=       %=        ++  --

b++和++b
b++:先执行完其它任务,再执行++
++b: 先执行++,再执行其它任务


      (3)关系运算符:运算的结果是一个布尔值
== 等于   判断两个数据是否相等,相等就为true,不等为false
!= >        <        >=        <=

     (4)逻辑运算符 :对布尔值或者关系表达式进行运算的
!   逻辑非   非真即假  非假即真
&&  逻辑与[并且] 所有的都为真,即为真
||  逻辑或[或者] 只要有一个为真,即为真

注意点: !的优先级高于&&,&&的优先级高于||
                 &&:只要碰到为false的,后面的表达式就不再计算,将尽可能为false的表达式写在前面
                    || 只要碰到为true的,后面的表达式就不再计算, 尽可能将为true的表达式在前面

     (5)条件运算符:三目运算符
      ?:
表达式1?表达式2:表达式3
如果表达式1为true,则执行表达式2,否则执行表达式3

<3>流程控制
他又由4大家庭组成
(1)顺序:程序会按照代码的顺序一行一行执行

(2)分支:[选择]
程序会按照一定的条件有选择的执行某一些代码
if...
if...else...
if...else if...else if...else...
switch...case...case...default...

(3)循环:程序按照一定的条件重复的执行某一些代码
for
while  先判断条件,在执行循环
do while 先执行一遍循环,在判断条件

(4)跳转:程序会按照规则跳转到相应的代码
continue  结束当前这一次循环,跳转到下一次循环
break     结束整个循环,跳转到循环完成之后
return 结束整个函数,跳转到函数结束之后


三大家族带领各自的成员相辅相成,发挥不同的作用,维持Java的运行。



本人新手一枚,欢迎指导!!!

1
2
分享到:
评论
3 楼 MoonMonster 2015-10-16  
leaf-stop 写道
强制转换不是
double b = 1.10;
int a = (int)b;
小类型 a = (小类型) b吗??

好吧,没错,是我对你写的有理解错误。
2 楼 leaf-stop 2015-10-15  
强制转换不是
double b = 1.10;
int a = (int)b;
小类型 a = (小类型) b吗??
1 楼 MoonMonster 2015-10-15  
1.int型的范围可以记成   -2^32 ~ 2^32-1;
2.Java中,char类型不是ASCII码,而是Unicode.
3.强制转换那儿出现失误。
4.有错别字。
5.我随便看看,写写的。

相关推荐

    Java程序设计课件:第一章 初次邂逅Java.ppt

    Java程序设计课件:第一章 初次邂逅Java.ppt

    java雨中邂逅

    根据提供的信息,我们可以总结出以下相关的Java编程知识点: ### 一、Java图形用户界面(GUI)编程 #### 1.1 使用Swing构建GUI 在本示例代码中,使用了Swing库来创建一个图形用户界面。Swing是Java中的一个用于...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    Java的图书管理系统,确实有两把斧子 ! ! !

    Java的图书管理系统全代码

    简洁型简历模板100份+面试经验总结.rar

    在Web开发中,Ajax增强了用户体验,因为它允许页面在后台与服务器通信,而无需中断用户的交互。理解并掌握Ajax,对于任何想要在Web前端领域有所建树的Java开发者来说都是必要的。 "19.04_IO流(IO流技术概述).avi...

    JSTL详细标签库介绍

    &lt;LI&gt;&lt;A title="Java 理论与实践: 关于异常的争论" href="http://www.jspcn.net/htmlnews/11453819700151449.html" target=_blank&gt;Java 理论与实践: 关于异常的争论&lt;/A&gt; &lt;LI&gt;&lt;A title=Java异常处理的陋习展播 ...

    java版五子棋源码-notes:日常笔记

    java版五子棋源码 阅读记录 阅读不会让你的生活更美好 所有对物质的期待,无法在书中找到你想要的答案。 任何感悟,你都会在书籍中邂逅懂你的那一瞬。 文字 少有人走的路 斯科特·派克 如何成为尖子生 卡尔•纽波特 ...

    黑色娃娃风格for leadbbs3.14

    它可能包含了精心设计的CSS(层叠样式表)文件,通过调整颜色、字体、布局等元素,使论坛呈现出黑暗背景与鲜明对比的颜色搭配。CSS文件是网页设计的核心部分,用于控制页面的样式和布局。在"黑色娃娃 CSS文件格式....

    写了一首 Java 表白诗,女朋友不愁了!

    一首原创 Java 诗 表白大家了 遇见你的第一天 忍不住内心的躁动 我在心里开辟了一块你的内存区域 和你的每一次美好邂逅 我都封装成记忆 深深将它压入堆栈 舍不得让它逃逸 追求你的队列很长 并发很高 我也加入了竞争 ...

    云笔记源码含数据库

    3. **Hibernate3.2.6.ga**:Hibernate是一个对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在这个项目中,Hibernate负责将Java对象映射到数据库表,实现了数据持久化。通过阅读源码,你可以...

    网络拓扑发现JAVA-SugarNMSTool 网络拓扑发现软件源代码

    SugarNMSTool工具只有3M大小左右,便于携带,免安装,无数据库,可在Windows、Linux、Unix系统上快速运行。 工具由大型SugarNMS智能网管软件的精华功能精简而成。SugarNMSTool是网管员、SNMP设备开发调试、SNMP诊断...

    HaikuMatcher:一个寻找俳句推文的应用程序!

    此外,考虑到应用程序可能需要与Twitter API进行交互,开发者可能还使用了Java的网络编程库,如HttpURLConnection或者第三方库如Twitter4J,来获取和解析推文信息。这些库提供了与RESTful API交互的能力,使得...

    jd-eclipse-2.0.0_.zip

    3. 安装与配置: 要在Eclipse中使用JD-Eclipse,首先需要从官方网站下载插件文件,然后通过Eclipse的“Help” -&gt; “Install New Software” -&gt; “Add”路径导入安装。安装完成后,需要重启Eclipse以使插件生效。...

    jd-eclipse-1.0.0.zip

    因为这些代码可能与原始源码存在差异,且可能涉及版权问题。使用JD-Eclipse的主要目的是学习和研究,而非替代合法获取源码的方式。 在实际开发中,JD-Eclipse可以帮助我们解决以下问题: 1. **故障排查**:当遇到...

    javamail的jar包

    JavaMail 是一个开源的 Java 库,用于在 Java 应用程序中实现电子邮件的发送和接收。这个库提供了丰富的 API,使得开发者可以方便地处理 SMTP、POP3 和 IMAP 协议,从而实现电子邮件的全面功能。在项目中集成 ...

    snmpsnmpsnmpsnmpsnmpsnmp

    使用SNMP4J库,开发人员可以轻松创建SNMP客户端,与网络中的设备进行交互。例如,他们可以查询设备的接口统计信息、CPU利用率、内存使用情况等。同时,通过SNMPv3的安全特性,可以确保这些敏感信息在传输过程中的...

    nacos全家桶Linux/Unix/Mac/Windows版本

    Nacos是一款由阿里巴巴开源的分布式服务治理平台,它在微服务架构中扮演着重要的角色,提供了服务注册与发现、配置管理、健康检查等功能。这里我们主要关注的是Nacos在Linux/Unix/Mac以及Windows系统上的部署和使用...

Global site tag (gtag.js) - Google Analytics