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

f154249eb5646df7d0c1d57734acf8ce.png

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

52d17445b5b12e346d0ce1d80fc86e94.png

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

66f8c1e584f6441685aea12ba86e5865.png

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

ba20c1488bd9335ef409b3e044dca824.png

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

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

015457f425321663dc5baf1f8c54ea4b.png

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

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

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

4fdcab44624ce30918d3312af74492ed.png

关键字

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

PHP有关键字吗?

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

3dceb21831b442e59f860c27a96d2fdf.png

标识符

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

48c13486f73fb8ce821b52ad0f8ce34b.png

注释

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

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

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

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

896ab88f3632bbe291cb59b19bcad668.png

常量

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

0dc513ca8441dd486b1e52d6d0c77af6.png

变量和基本数据类型

变量的概念来自于数学,是计算机语言中能储存计算结果或能表示值抽象概念。比如 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

cfa87c6b04bfb7a866cfc20aadaf6e42.png

数据类型转换

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

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

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

dea70f376d1f096da0a1ff269b0e7670.png

算数运算符

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

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

- 减法运算

* 乘法运算

/ 除法运算

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

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

088f40525e06def694632428a0409594.png

赋值运算符

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

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

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

+= 加等于

-= 减等于

*= 乘等于

/= 除等于

%= 取模等

当然,还有混合运算:

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

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

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

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

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

独立运算:

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

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

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

fbf077f2ae34585bad3a5a7fd326c52e.png

比较运算符

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

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

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

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

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

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

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

6560fb7cd082f72108bfcea86bcf0529.png

逻辑运算符

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

&& 短路与

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

2. 一边是false,结果是false

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

|| 短路或

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

2. 一边是true,结果是true

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

! 取反

1. ! true 结果是false

2. ! false结果是true

480db87ecf11d9b9d437fba1d4a705af.png

三元运算符

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

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

f96a4f319564f0d1a3a349e7c2a1f4f9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值