1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > (Java零基础学习笔记)第二章 Java中的基本语法

(Java零基础学习笔记)第二章 Java中的基本语法

时间:2018-12-01 19:15:49

相关推荐

(Java零基础学习笔记)第二章 Java中的基本语法

前言:

大家好! 我是BA unravel 。如果你想和我一起学习JAVA,欢迎大家一起来学习这个世界上最好的语言!


学习目标:

一周掌握 Java 入门知识


学习内容:

1、 搭建 Java 开发环境

2、 了解DOS命令

3、 掌握 Java 基本语法

4、我的第一个Hello Worder


学习时间:

1、 周一至周五晚上 7 点—晚上9点

2、 周六上午 9 点-上午 11 点

3、 周日下午 3 点-下午 6 点


学习产出:

1、 技术笔记 1 篇


第二章 Java中的基本语法

关于第一个java程序代码的解释说明!

// 单行注释/*多行注释*//*** javadoc注释:这里的注释信息可以自动被javadoc.exe命令解析提取并生成到帮助文档当中。*/

标识符

(1)、标识符可以标识什么,什么是标识符,怎么理解这个概念?

标识符由字母、数字、下划线“_”、汉字、美元符号“$”组成,第一个字符不能是数字。

(2)、标识符的命名规则

不能把java关键字和保留字作为标识符。

(3)、标识符的命名规范

标识符没有长度限制。

标识符对大小写敏感。

关键字

什么是关键字?

在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,

这些单词全部小写,具有特殊含义,不能用作标识符。

凡是在EditPlus中以蓝色字体形式存在的都是关键字,具有特殊含义。

注意:

java语言中的所有关键字都是全部小写。

java语言中是严格区分大小写的。public和Public不一样。

Class和class不一样。static和Static也不一样。

那么关键字有哪些呢?

关键字:

public

static

void

class

byte

short

int

long

float

double

boolean

char

true

false

if

while

for

private

protected

对于这些关键字来说大家不需要单独花费时间去记忆,

随着后面程序的积累,你会接触到所有的关键字。

变量

字面量

字面量就是数据

数据就是字面量

是一个东西。

10 100 123 :整型

1.34 3.14 2.0:浮点型

true false :布尔型

‘a’ ‘国’:字符型

“a” “abc” “国” “中国”:字符串型

10:整数,是一个数字

“10”:它不是数字,是一个字符串,或者说,它属于“文字类”的。

性质完全不同,在计算机中的对应的二进制码也是完全不同的。

变量

变量的理解

什么是变量?

变量就是一个存数据盒子。(盒子大小谁来决定呢?数据类型

也是在内存中的最基本的存储单元。

是存储数据用的,而且这个数据是可变的,所以叫做变量

呢么变量要怎样使用呢?

变量的三要素:

数据类型、变量名、值 (值就是数据,就是字面量。)

int i = 100;

java中的变量必须先声明,再赋值才能访问(必须手动赋值。)

int k; System.out.println(k); 像这样是不行的。

也可以在一行上声明多个变量:

int a, b, c = 100;

*c变量赋值100,a,b变量只声明了没有赋值。

int a = 10, b = 20, c = 100;

也可以这样每个都赋值。

当然声明和赋值也可以分开,也可以一起做!!!

int i;

i = 100; // 先声明再赋值

int k = 200; // 声明的同时赋值

注:

在“同一个域”当中,变量名不能重名!!!!!!

但可以重新赋值!!!

{

int i = 100;

//double i = 2.0; // 重名了编译器会报错,不允许。

i = 300; // 可以重新赋值。

}

呢么什么叫做同一个域?????

一个大括号代表一个域。

{A域

{B域

{C域

}

}

}

A域包括B域,B域包括C域。

变量的分类

根据位置进行分类:(记住就行)

呢么什么是局部变量,什么是成员变量呢?

在方法体当中声明的变量叫做局部变量。

eg:public static void m1(){

//局部变量,方法执行结束之后内存释放。

int k = 100;

int i = 200;

}

在方法体外以及类体内声明的变量叫做成员变量。

public class T{

public static void x(){

}

// 成员变量

int i = 200;

}

呢么变量的作用域又怎么判断呢?

现在我们只需要记住:出了大括号就不认识了。别的可以先不用管。

{

int i = 100;

{

在这里可以访问i

}

}

{

在这里是无法访问i变量。

}

Java中的数据类型

*1.基本数据类型

基本数据类型又可以划分为4大类8小种:

四大类

第一类: 整数型byte ,short,int , long (没有小数的)第二类: 浮点型float ,double ,(带有小数的)第三类:字符型char :Java 中规定字符型字面量必须使用单引号括起来,属于文子。第四类:布尔类型:boolean: 占用1个字节

8小种:

byte ,short,int , longfloat ,double char

2.引用数据类型

字符串型string属于引用数据类型。

java中除了基本数据类型之外,剩下的都是引用数据类型。

引用数据类型后期面向对象的时候才会接触。

关于计算机存储单位

1字节 = 8 bit(比特)--> 1byte = 8 bit1个字节 = 8个二进制位1bit 就是一个1或01kb = 1024 byte1mb = 1024kb1GB = 1024MB1TB = 1024 GB类型 占用字节数量最大值--------------------------------------------------------byte1127short232767int42147483647long8float4double 8bloolean 1

Char x = ‘\u4e2d’;//中

反斜杠u表示后面的是一个字符的Unicode编码

在java中有一条非常重要的结论,必须记住:

在任何情况下,整数型的“字面量/数据”默认被当作int类型处理。

如果希望该“整数型的字面量”被当作long类型来处理,需要在“字面量”后面添加L/l

建议使用大写L,因为小写l和1会傻傻分不清楚

小容量可以直接转换为大容量,称为自动类型转换。

大容量不能直接赋值给小容量,需要使用强制类型转换符进行强转。

但要注意的是:加强制类型转换符之后,虽然编译通过了 ,但是运行的时候可能会损失精度。

Eg: int y = (int)x 这个(int)就是强制类型转换符。

结论: 多种数据类型做混合运算的时候,最终的结果类型是“最大容量”对应的类型

Char + short + byte 混合运算的时候,会各自先转换成int 再做运算。

怎么接收用户键盘输入?

java.until.scanner s = new java.until.scanner(System.in); //接收整数Int I = s.nextInt();//接收整数String str = s.next();//接收字符串

数据类型详解

字符型:char整数型:byte short int longbyte b = 127; // 可以直接赋值short s = 32767; // 可以直接赋值char // 没有超出char的取值范围可以直接赋值给char变量吗?浮点型:float double布尔型:boolean

面试题

类型转换的时候需要遵循哪些规则?

第一:八种基本数据类型中,除 boolean 类型不能转换,剩下七种类型之间都可以进行转换;第二:如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋值给byte,short,char 类型的变量;第三:小容量向大容量转换称为自动类型转换,容量从小到大的排序为:byte < short(char) < int < long < float < double,其中 short和 char 都占用两个字节,但是char 可以表示更大的正整数;第四:大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失,谨慎使用;第五:byte,short,char 类型混合运算时,先各自转换成 int 类型再做运算;第六:多种数据类型混合运算,各自先转换成容量最大的那一种再做运算;

运算符

算术运算符:+ - * / % ++ --关系运算符:> >= < <= == != 逻辑运算符:& | ! && ||赋值运算符:= += -= *= /= %=三目运算符:布尔表达式 ? 表达式1 : 表达式2字符串连接运算符:+

控制语句

选择语句

ifswitch

循环语句

forwhiledo..while

转向语句

break;continue;return;

***

选择语句/分支语句 if四种写法。语法机制:

if(布尔表达式){}if(布尔表达式){}else{}if(布尔表达式){}else if(布尔表达式){}else if(布尔表达式){}else if(布尔表达式){}else if(布尔表达式){}if(布尔表达式){}else if(布尔表达式){}else if(布尔表达式){}else if(布尔表达式){}else if(布尔表达式){}else{}if语句嵌套:if(布尔表达式){ //前提条件if(布尔表达式){if(布尔表达式){}else{}}}else{}

执行原理:

对于一个if语句来说,只要有1个分支执行,整个if语句结束。

当布尔表达式的结果为true时,分支才会执行。

分支当中只有一条java语句,大括号可以省略。

带有else的可以保证肯定会有一个分支执行。

选择语句/分支语句 switch

完整语法结构:switch(值){ //值允许是String、int,(byte,short,char可以自动转换int)case 值1: case 值x:java语句;break;case 值2:java语句;break;case 值3:java语句;break;default:java语句;}

for循环

for循环语法机制:for(初始化表达式;条件表达式;更新表达式){循环体;}for(int i = 0; i < 10; i++){System.out.println(i);}for循环执行原理:1、先执行初始化表达式,并且只执行1次。2、然后判断条件表达式3、如果为true,则执行循环体。4、循环体结束之后,执行更新表达式。5、继续判断条件,如果条件还是true,继续循环。6、直到条件为false,循环结束。

**

while循环

**

while(布尔表达式){循环体;}执行次数:0~N次。

do…while循环

do{循环体;}while(布尔表达式);执行次数:1~N次。***

break;

默认情况下,终止离它最近的循环。

当然,也可以通过标识符的方式,终止指定的循环。

for(int i = 0; i < 10; i++){if(i == 5){break;}code1;code2;code3;code4;....}***

continue;

终止当前“本次”循环,直接跳入下一次循环继续执行。for(int i = 0; i < 10; i++){if(i == 5){continue;}code1;code2;code3;code4;....}

上期的问题解答:

问题1:

假设你在软件公司开发了一个新的软件,现在要去客户那边给客户把

项目部署一下,把项目跑起来,你需要安装JDK吗?

答案:

只需要安装JRE就行了。

JRE体积很小,安装非常便捷快速。

问题2:

为什么安装JDK的时候会自带一个JRE?

答案:

因为java程序员开发完程序之后,要测试这个程序,

让这个程序运行起来,需要JRE。所以JDK安装的时候

内部自带一个JRE。

问题3:

字节码文件是二进制文件吗?

答案:

字节码文件不是二进制文件。

如果是二进制的话,就不需要JVM了。

因为操作系统可以直接执行二进制。


【终】总结


感谢大家看完我这个菜鸟写的这篇学习笔记。

今天我学到了DOS的常用命令和JAVA语言基础概念。虽然说这些都是很基础的知识,学到的有一点少。但是庞大与伟大的事业和建筑物都是从稳固的基础建立起来的。无论是多么简单还是无比困难的任务,我们都需要耐心和细心对待,把每一件小事都做到极致,才能逐步壮大,成功才会在远方等着我们。

加油吧!打工人!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。