在上一章节大家更换了上网的姿势,知道要成为一只从事web开发的家养猿类,需要掌握一门编程语言,猿人工厂君厚颜地向大家安利了JAVA,今天我要更加坚定的继续向大家安利它——因为PHP确实不是世界上最好的编程语言,JAVA才是!

事实就是如此,想要成为一只家养猿类,语言的阵营还是很重要哒,同类群体大(中国就有几百万),应用广泛(自行看看招聘需求,基本上是个厂就要),发展成熟(技术栈全面),易于上手(好歹比c++要容易吧),所以:

不要纠结了, 我们开始第一个程序:

为毛你上来就用直接使用IDE写代码?一般的教程不都是先讲java发展史,再安装JDK,配置环境变量,打开记事本,写下HelloWord ,然后javac ,然后 java HelloWord !!!

因为作为小白的你,大概率会

猿人工厂君讲的是进化教程,只讲和进化有关的东西,你见过哪只家养猿类天天记事本撸代码的?IDE是个啥?肿么安装?自行百度吧。

还是没学会?关注公主号猿人工厂,加入qq群765605694,猿人工厂君,手把手的免费教你!

不多说了,想要快速的进化成一只猿类,我们

关键字

什么是关键字?关键字就是在编译器里有特殊颜色的那种字!!!是JAVA语言定义好的有特殊含义的单词,比如 package class public static void ......时间长了,你的肉体会条件反射,不用刻意去记忆!

PHP有关键字吗?

是个语言都有,再提PHP——

标识符

在程序包中自己定义的内容,都是标识符。之前提到的类名、方法名、都是标识符。我们在定义标识符的时候要尽量有含义,让人一眼看过去就明白具体的含义。

注释

注释是开发人员对程序的说明,便于开发和维护代码,不会被程序执行,java中的注释有单行注释和多行注释。

单行注释以 //开头 换行结束

多行注释以 /*开头 以*/结束

报告!猿人工厂君的代码没写注释,大家

常量

常量是一个具体的值,永远不会改变。什么是值?看下图

变量和基本数据类型

变量的概念来自于数学,是计算机语言中能储存计算结果或能表示值抽象概念。比如 int a=100;此时a的值是100,a也可以变化a=200;此时a的值是200,a=a*100;此时a的值是10000,这个a就是变量名。

数据类型

相信大家都知道,1是一个整数,1.1是一个小数,这个小学数学老师已经教过大家了。java也是有数据类型的,只不过要比小学数学老师告诉你的要复杂一些,而且为了更好的利用内存空间,根据数据大小的范围不同,给出了以下八种基本数据类型。

byte1个字节,-128-127

short2个字节,-32768-32767

int4字节,(默认) -2,147,483,648-2,147,483,647(负2的31次方到正2的31次方减一)

long8个字节,-9,223,372,036,854,775,808-9,223,372,036,854,775,807 (负2的63次方到正2的63次方减一)

float4个字节1.4013E-45~3.4028E+38

double8个字节(默认),4.9E-324~1.7977E+308

char2个字节,0-65535

boolean1个字节,true,false

数据类型转换

数据类型转换有两种方式,一种是自动转换,一种是强制转换。当程序中参与运算的数据类型不一致时,数据类型会发生转换,这种转换叫做自动转换。如果是人为的将一种数类型转换成另一种数据类型,那么就是强制转换。

自动类型转换数据范围小的数据类型向数据范围大的类型提升, 比如byte、short、char和int做运算,运算时直接提升为int 。(byte>short>char>int>long>float>double)

强制转换数据类型,如果是浮点转整型,会发生精度丢失,丢失小数点后的数字,如果大的整型数据转小的整型数据,超过了小的整型数据的数据范围,会丢失数据和精度。

算数运算符

算数运算符就是用来做数学运算的,啥是数学运算?加(+)减(-)乘(*)除(/)知道的吧?取模运算,就是求余数(%)啦!当然,这里的数学运算和小学时候学的还是不同的:

+ 加法运算,字符串连接运算

- 减法运算

* 乘法运算

/ 除法运算

% 取模运算,两个数字相除取余数

++ (自增运算,变量自身加1)、 -- (自减运算,变量自身减1)

赋值运算符

重要的事情说三遍,=不是等于,而是赋值!是赋值!!是赋值!!!

表示把右边的值,赋予给左边!

这个=和其他符号放在一起表示的意思就多了:

+= 加等于

-= 减等于

*= 乘等于

/= 除等于

%= 取模等

当然,还有混合运算:

尤其是和万恶的自增自减放在一起, 前++ 和后++ 就产生了不同。

变量前++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。

变量后++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b的结果是1。

Java中,整数使用以上运算符,无论怎么计算,也不会得到小数。

++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与++ 一致。

独立运算:

变量在独立运算时, 前++ 和后++ 没有区别 。

变量前++ :例如 ++i 。

变量后++ :例如 i++ 。

比较运算符

比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值true 或者false 。比较运算符包括:

== 比较符号两边数据是否相等,相等结果是true。

< 比较符号左边的数据是否小于右边的数据,如果小于结果是true。

> 比较符号左边的数据是否大于右边的数据,如果大于结果是true。

<= 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。

>= 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。

!= 不等于符号 ,如果符号两边的数据不相等,结果是true。

逻辑运算符

逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值true 或者false逻辑运算符包括:

&& 短路与

1. 两边都是true,结果是true

2. 一边是false,结果是false

短路特点:符号左边是false,右边不再运算

|| 短路或

1. 两边都是false,结果是false

2. 一边是true,结果是true

短路特点: 符号左边是true,右边不再运算

! 取反

1. ! true 结果是false

2. ! false结果是true

三元运算符

三元运算符格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2

三元运算符计算方式:布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。

Java进化宠物_猿进化系列2——JAVA,欢迎你!相关推荐

  1. java 异或_脚本语言系列之Java | Java中的运算符

    本文主要介绍java中的常见运算符,如算术运算符.赋值运算符.比较运算符.逻辑运算符.位运算符.三目运算符等. 一.几个概念 int a = 3 + 4; +.=就是操作符,是算术运算符,我们还有其他 ...

  2. java transferto_小六六学Netty系列之Java 零拷贝

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger种一棵树最好的时间是十年前,其次是现在 我知道很多人不玩qq了 ...

  3. html表ge模板_猿进化系列10——一文学会动态模板的套路

    看完上一个章节,相信你已经掌握了servlet相关技术的基础知识和用法,你也学习过java的一些基础知识了,今天我们就一起来掌握动态web页面的制作姿势. 猿进化是一个原创系列文章,帮助你从一只小白快 ...

  4. jsp中的url拼接的参数传递到controller乱码_猿蜕变系列5——一文搞懂Controller的花式编写...

    看过之前的执行流程,相信你对springMVC有了一定的认识.今天我们继续来学习springMVC相关的核心知识,帮助你快速起飞,完成蜕变. 每月底工厂君会根据后台记录筛选转发文章前三位的朋友,给与奖 ...

  5. java学习出师_没基础怎么学好java?120天出师

    有人说java比较容易入门,也有人说Java比较难学,这要根据个人的基础而定.但总体来说,java有着先天的优势,那Java有哪些优势呢?我们来具体看看吧. Java的优势 没基础怎么学java?当下 ...

  6. java 面试 概率论_编程培训-115个Java面试题和答案B.pdf

    编程培训-115个Java面试题和答案B.pdf "玩转"Java系列 1 题目115个Java面试题和答案终极(下) 第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的 ...

  7. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  8. java核心面试_不正确的核心Java面试答案

    java核心面试 总览 在Internet上,Java面试问题和答案从一个网站复制到另一个网站. 这可能意味着错误或过时的答案可能永远不会得到纠正. 这是一些不太正确或已经过时的问题和答案. 即是Ja ...

  9. 【java集合框架源码剖析系列】java源码剖析之ArrayList

    注:博主java集合框架源码剖析系列的源码全部基于JDK1.8.0版本. 本博客将从源码角度带领大家学习关于ArrayList的知识. 一ArrayList类的定义: public class Arr ...

最新文章

  1. python五十:反射
  2. 大数据和人工智能的关系,超全解析
  3. 低电压瞬态抑制二极管,有哪些常用的型号?
  4. 理解A*寻路算法具体过程
  5. *PAT_B_1005_Java(25分)
  6. Microsoft Deployment Toolkit 2010 新功能实战之一
  7. java 二分查找算法
  8. 边缘计算的前景和挑战
  9. 23种设计模式(二十二)行为变化之命令模式
  10. 判断Linux/Unix为32位或64位
  11. Java-多线程第四篇线程池
  12. java war包 加密_Java加密jar包流程
  13. php匹配车牌号,分享一个非常全的php正则验证车牌格式的函数
  14. R计算两列数据的相关系数_如何用Matlab计算相关系数和偏相关系数
  15. Programming Languages PartA Week4学习笔记——SML函数式编程
  16. 薪资待遇#23届#海尔#嵌入式软件
  17. java foxpro_面向对象的语言主要包括C、Java、VB、FoxPro、Python、R等。
  18. 163邮箱自动化登录实现模块化【2】
  19. nginx(二)---Nginx 日志Log
  20. 解决网站因调用谷歌字体库打开慢(适用wordpress和调用谷歌内容的网站)

热门文章

  1. VMware虚拟机网络配置-NAT篇
  2. 企业在招什么样的大数据工程师?
  3. python123 答案集合(2)
  4. linux读取手机文件,linux at命令和batch从输入或指定文件读取命令
  5. 三星s6 html5测试分数,魅蓝S6跑分多少?搭载三星Exynos 7872魅蓝S6跑分性能测试成绩图解...
  6. android 视频编辑特效,特效视频剪辑编辑
  7. shell下使用echo打印彩色字体及彩色背景
  8. 女生适合学习java什么_女生不适合学习java吗?其实不是这样的,女生往往更有优势!...
  9. python十大语言_全球十大顶级编程语言,你会选谁?
  10. 从0到1搭建Nacos2.0.2集群(centos7)