我是你的老师父,上一次说了System.out.println(),也写了你的第一行代码,那从这篇文章开始,让你进入编程的世界。
咱们先讲基础语法,几篇文章就能让你读懂Java代码,请大家上车,老师父不翻车。
大家回忆回忆上篇文章讲到的main方法和System.out.println();标准输出打印方法,这篇频繁用到,希望大家动手写一写,试一试。
首先感谢 @亚米多 同学的提醒,是很重要的一点!
1、重点强调,敲黑板了啊!写代码前,先请把输入法切换到英文输入法,然后再写!
2、因为代码的所有标点符号只识别英文,中文会直接报错,所以大家如果遇到错误,首先检查是不是自己输入的是中文标点符号!
一般是键盘的shift按键就是切换中英文!
检查是否是英文环境:随便敲几个字,直接输入英文就是英语的输入环境,如果输入还有中文提示就不是。
代码中常用的标点符号举例子(依次是双引号,逗号, 分号 ,点):
英文:”,;.
中文:“”,;。
中文的代码是不识别的
好了,重点已经说了啊,那这篇稍微有点长,希望大家耐心看下去,这也是编程最开始的地方,如果不懂尽快评论中留言。
什么是语法?就跟咱们学过的英语语法和中文语法类似,只不过没有“主谓宾定状补”这些称呼了,那Java的语法怎么写呢?
Java的语法包含以下内容
1、变量
2、类、对象
3、方法、参数
4、访问控制
5、循环、分支
6、数组
7、枚举
这么多,那对于没有编程基础的人来说,听着都头大!但是没问题,我是要教会12岁小朋友的,所以,大家放心。那这么多,这篇文章先来介绍第1点,然后介绍2,之后介绍第3、4点,再然后介绍5,接着是第6点,总共分6部分,数篇文章,尽量一篇文章大篇幅只讲一两个知识点,这样大家才能听明白,才能带大家入门编程。
好,废话这么多,那进入正题!
首先既然大家都12岁以上了,那小学数学应该没问题,所以我给大家出道题。
题目:
已知:变量x = 1,变量y = 1,那x+y=?
大家应该都能回答出来,对,你都会抢答了,还没看到这里你的脑子中已经浮现出来了,是2!
那大家明白变量的意思了吧,就是数学中常说的变量。
那大家该说了,我们都知道了,你还讲个蛇皮啊,散了吧!
还真不能散,编程中是讲究语法的
一、初次接触变量:
首先,大家还是在src目录上右键,选择new,点击Java Class。
Name写Test002,点击确定。
写上main方法,在main方法中写以下代码
int i = 10;
String s = “Hello World”;
double d = 10.1;
System.out.println(i);
System.out.println(s);
System.out.println(d);
请大家跟着敲一遍上边代码,自己先运行试试看,点下边的绿色按钮运行

大家是不是看到下边的打印

那恭喜你,运行成功。
那看到,变量分4部分
int(第一部分) i(第二部分) =(第三部分) 1(第四部分);(第五部分)
第一部分是变量类型
第二部分是变量名
第三部分是等号,是赋值操作,是把等号右边的值赋值给等号左边的变量,这样i的值就是右边的数字了。
第四部分就是值
第五部分是个英文的分号,标识这行代码结束,必须要加上分号,变量定义每次在赋值最后都要加上分号否则报错
二、变量的类型。
首先定义变量需要指定变量类型
变量类型包含基本类型和引用类型
基本类型 包含如下:
boolean 布尔型(表示真和假、true和 false )
byte 字节型
char 字符型
double 双精度 浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
引用类型 就是之后讲的对象和类,当然还包含一个特殊的,就是String,也是引用类型。
看下边的例子,同时看看注释,自己写一写

这里提下程序的注释
注释的意思是标注和解释,注释的部分是不会被执行的,只是给人解释这段代码代表什么意思,有什么作用。
注释有三种形式
1、双斜杠// 表示单行注释
2、/*…*/ 多行注释
3、/**….*/ 也是多行注释,多用于生成说明文档(java是可以自动生成程序的说明文档的,只要使用这个按照注释语法来,就可以很方便生成说明文档,别人一看就懂了)
看下图,双斜杠折行是不是红色的,后边有波浪号,这是报错了。另外两种是可以折行的

那大家明白注释了,继续说变量!
那看我上图中写的变量的例子,注释中提到了整形和 浮点型 他们有取值范围,
那分别说一下各个变量的取值范围吧,如下:
1、boolean只有两个值true和false

大家看,下边bool2和bool3下边有红色的线,表示错误,大家把鼠标放在bool3上,会提示
“类型不兼容,需要boolean值却写的是int类型的值”,所以大家定义变量不要定义错了,知道他们能干什么不能干什么就达到咱们的目的了。
2、byte的取值范围是2^7-1到-2^7,也就是-128到127

byte验证取值范围,那大家也尝试把鼠标放到报错的变量上,看会提示什么,留言来回答。
那其他类型的我罗列下来,大家自己去尝试
我总结在下边
a、整数类型:
byte 字节类型
取值范围:2^7-1到2^7 也就是-128 ~ 127
内存占用:8bits
这个范围还是很小的,但是它占用的内存也是很小的 只有8 bits (一会儿讲这个单位)

short 短整型
取值范围2^15-1到-2^15 也就是 -32 768 ~ 32 767
那他占了 16bits

int 整型 ,这个是最常用到的,这个范围就很大了,可以数的清咱们国家的人了
范围2^31-1到-2^31 也就是 -2 174 483 648 ~ 2 147 483 647
这个占用了 32bits

long 长整型
取值范围范围2^63-1到-2^63
也就是 -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 大家数数单位到什么了
这个已经特别大了。
占用内存64bits

b、浮点型(表示小数类型的数值)
float 浮点型
这个浮点型的数据在数字后边一定要跟一个大写的F或者小写的f都行比如 3.1415926F;
取值范围≈3.402 823 47E+38F ~ 1.4E-45
注:E表示科学计数法 E+38表示 10的38次,这是数学知识。F刚才说了,浮点类型要加上F哦。
float的内存占用是32bits

double双精度浮点类型
double是float的两倍大,精确度是float的两倍,所以简称双精度
取值范围≈ 1.797 693 134 862 315 70E+308 ~ 4.9E-324
内存占用:64bits

c、char 字符型
char一般表示单个字符,这个一般很少用到
用法基本
1、单引号引起单个字母比如:’e’
2、数字比如:123
3、 Unicode 编码格式比如:’u0065′
其实它支持Unicode的所有字符,关于Unicode和char建议大家看看《JAVA核心技术 卷I:基础知识》的第三章 3.3.3 char类型
大家买下这本书或者找个电子版都可以。

d、String 字符串类型
String比较特殊,为什么呢?因为他首先是个类,但是可以直接去初始化值
比如String s = “Hello World”;
但也可以写 String s = new String(“Hello World”);
前边是直接赋值,后边是新建了个对象(这部分不用纠结对象和类这个概念,下面文章会讲到)
所以,先学会直接赋值就好了。
刚才说到一个单位值 bits 这个单词是个复数,表示位,计算机最基本的单位最小的单位就是bit
比如二进制 0和1分别只占1bit,就是大家听过的1位。
那大家应该听过字节,没错就是刚才说的Byte,俗称字节,1Byte = 8bits
那大家应该还见过KB吧,1KB = 1024Byte
那1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
注意,上边的换算可不是1000byte哦,所以1024是程序员的一个梗。
3、变量名
知道变量类型,那第二步,学习变量名,变量名是紧跟在变量类型后边,中间有个空格
变量名随便写不就好了?这还用教?no~no~
既然是语言,就要有语法和规则
1、变量名只能包含大小写字母、数字和下划线;(当然汉字也可以,但是行业内几乎没人这么做)
2、变量名不能以数字开头
3、如果以字母开头,尽量保证首字母小写
好了,大家起个变量名留言给大家看看吧!
4、赋值
赋值操作可以在定义变量的时候,也可以在定义完成之后再赋值,赋值是通过等号来赋值的,和数学的等号含义不同哦!等号左边是变量,右边是值,赋值后,变量就有了值了,再System.out.println这个变量的时候,右边的值就被打印出来了。
比如下边,是在定义变量的时候直接赋值
int a = 1;
再比如,可以定义完变量,直接在变量名后边加上分号,换行就完成了变量定义
int b;
然后变量后边跟赋值等号,再跟值,最后跟上分号,那赋值操作也完成了。
b = 10;
大家试试吧。

好了,讲到这里就讲完了,但是这只是 局部变量 ,还有类变量呢,明白了局部变量的语法,类变量就很好理解了,下节讲类和对象会讲到,请大家好好消化!