java基础学习笔记(一)【第一章至第三章笔记】
2018-01-03 17:56
274 查看
20180103 周三 十一月十七
1、开发环境的安装
步骤
1、安装JDK(下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html)
jdk环境变量配置:
方法一:
在”系统变量”中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击”编辑”,不存在则点击”新建”。
变量设置参数如下:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个”.”
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; //最前面加上一个英文的分号”;”
方法二:
JAVA_HOME是新建在用户变量里而不是系统变量里,而且Path也是在用户变量里。并且只有这两个。
内容如下:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-9.0.1 // 要根据自己的实际路径配置
变量名:Path
变量值:C:\Program Files\Java\jdk-9.0.1\bin // 要根据自己的实际路径配置
推荐使用方法二,因为方法一容易出现javac时灵时不灵。
2、安装eclipse(下载路径: http://www.eclipse.org/)
汉化语言包(下载路径:http://www.eclipse.org/babel/downloads.php)
eclipse汉化教程(链接:https://jingyan.baidu.com/article/bea41d439b4bd5b4c51be6cc.html)
设置文字大小:窗口->首选项->常规->外观->颜色和字体(在窗口里找到Java->java编辑器文本字体(点击编辑))
20180104 周四 十一月十八
1、创建第一个程序
创建程序过程(eclipse):
1、文件->新建->java项目(输入名称,其余不用改点击完成)
2、文件->新建->包(输入名称,点击完成)
3、右键创建的包->新建->类(输入名称)勾选(public static void main….)->点击完成。
2、Java代码基础解释(打印、注释、空白)
Java代码格式化(代码可读性差很乱时进行整理):在代码页面右键找到源码->格式(Ctrl+Shift+F)
制表符(Tab)选中代码之后按键盘上的Tab键选中的代码会向右缩进。
20180105 周五 十一月十九
1、使用变量
2、整数、小数、字符串
整数:int
小数:double(双精度浮点型)
字符串:String
快速注释:选中要注释掉的代码,按住ctrl+/即可注释掉。
3、布尔型变量
在eclipse中关键词显示为紫色。
布尔类型:boolean的值只有两种可能,true或false(两个只能小写)
20180106 周六 十一月二十
1、算数操作符
算术操作符包括:
+(加)【求和】、
-(减)【求差】、
*(乘)【求积】、
/(除)【除法,不留小数 没有四舍五入小数一律不留】(int型)、
%(模)【求余数】
注意:
两个int型算数运算后,结果仍为int型。
两个double型算数运算后,结果仍为double型。
两个double(浮点型)除法结果保留小数。
当int型和double型混合在一起时,会把int型提升为double型再运算结果为double型。
算数的优先级:
先乘除(模),后加减。
小括号里的优先级最高
20180108 周一 十一月二十二
表达式:Expression
表达式就是一个式子例如:a*b+(c-d)
【表达式的结果是一个值,这个值是有类型的】
操作符:Operator
1、关系操作符
一、< 小于
二、<= 小于或等于
三、> 大于
四、>= 大于或等于
五、== 等于
六、!=不等于
20180110 周三 十一月二十四
1、逻辑操作符
一、&& 逻辑与 并且(含
ac77
义)
例如:a&&b ,其中a和b必须是boolean类型。
规则:a 为true并且b为true 则结果为true.否则结果为false。
二、|| 逻辑或 或者(含义)
例如:a||b,其中a和b必须为boolean类型。
规则:a为true或者b为true,则结果为true,否则结果为false。
(a和b都为true结果为true,a和b一个true一个false结果为true,a和b都是false结果为false)
三、! 逻辑非 非(含义)
例如:!a,a必须为boolean类型。
规则:a为true,结果为false,a为false,.结果为true。
(如果写成!!a的话,a为true,结果为true,a为false,结果为false)
20180112 周五 十一月二十六
1、赋值操作符(在Java语言里,把等号称为赋值操作符)
例如:a=b+100;(如果a换成10则等号左边变成了常量。并且a如果被赋值例如:final int a=10;则a变成了常量)
常量:就如数字10,不论何时都是10不会变化,固定不变。
变量:可以变化的可被赋值的。
规则:等号左边必须是变量。将等号右边的表达式的值赋给左边的变量。
通俗理解:用于修改变量的值。
(注意!)
例如:final int a=10;(final修饰 a,a就变成常量)
a=345;(会报错,a为final时不可修改)
例如:
int a=1;
a=a+10;
结果为11;
注意!
初始化和赋值
例如:int a=1;//初始化(变量的定义,就是定义了一个变量并告诉他初始值是多少)
a=123;//赋值
组合赋值操作符(好处是减少代码)
例如:
a += b; => a=a+b;
a -= b; => a=a-b;
a *=b; =>a=a*b;
a /=b; => a=a/b;
a %=b; => a=a%b;
运算流程:例如: a=a+b;(先算出a+b的值再赋值给等号左边的a)
20180113 周六 十一月二十七
1、自增操作符(在Java语言里,++称为自增操作符)
例如:
int a=10;
a++;(作用是对a的值加一,可以理解为a=a+1;)
上面的结果是11;
(注意!)
前置自增与后置自增
后置自增(++放在变量后面)
例如:
int a=0;
int b=10;
a=b++;
规则:先运算然后在对b加一。(先算a=b,b是10所以a也为10;然后计算b++既是b的结果加一)
上面的结果a等于10,b等于11.
前置自增(++放在变量的前面)
例如:
int a=0;
int b=10;
a=++b;
规则:先对b加一再运算。(先算++b既是b加一,然后算a=b,b此时加一后为11所以a为11)
上面结果为a等于11,b等于11.
(注意代码的可读性是程序员追求的一大目标)
所以后置自增也可以写为:
int a=0;
int b=10;
a=b;(a等于b所以a等于10)
b++;(b等于11)
前置自增也可以写为:
int a=0;
int b=10
b++;(b等于11)
a=b:(a等于11)
(注意!还有自减操作符规则与自增一样)
自减操作符也有前置自减和后置自减。
例如:(后置自减)
int a=0;
int b=10;
a=b- -;(先运算a=b,a等于10;b- -既是b减1所以b等于9;)
例如:(前置自减)
int a=0;
int b=10;
a=- -b;(先运算- -b既是b减1,所以b等于9;a=b所以a等于9)
20180116 周二 十一月三十
1、优先级与类型转换
一、优先级:
终极方法:积极使用小括号,显式地决定谁先谁后。
例如:a>10 && !ok【可以利用小括号决定谁先谁后】
修改后:
int a=0;
boolean ok = false;
boolean b;
b=(a>10)&&(!ok);
System.out.println(“b的结果为”+b);
结果为false;
二、类型转换
允许整型和浮点型之间进行转换
例如:
double a=12.77;
int b=(int)a;
System.out.println(“b的值是”+b);
结果为12;
其中(int)的作用就是将double类型的a转换成int类型。
小数(double)转整数(int)时,小数部分被截断是直接阶段,不是四舍五入!
默认其它类型是不能转换的。
例如:(布尔类型转整型)
boolean k=true;
int a=(int)k://错!不支持转换
三、隐式转换 (不需要加小括号)
从整型转到浮点型不需要加小括号(自然而然的),但是从浮点型到整型需要加小括号进行显式转换
例如:
int a=1;
double b=a;//(隐式转换)例如里的第一行和第二行相当于double b=(double)a;
System.out.println(“b的结果为”+b);
结果是1.0;
1、开发环境的安装
步骤
1、安装JDK(下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html)
jdk环境变量配置:
方法一:
在”系统变量”中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击”编辑”,不存在则点击”新建”。
变量设置参数如下:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个”.”
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; //最前面加上一个英文的分号”;”
方法二:
JAVA_HOME是新建在用户变量里而不是系统变量里,而且Path也是在用户变量里。并且只有这两个。
内容如下:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-9.0.1 // 要根据自己的实际路径配置
变量名:Path
变量值:C:\Program Files\Java\jdk-9.0.1\bin // 要根据自己的实际路径配置
推荐使用方法二,因为方法一容易出现javac时灵时不灵。
2、安装eclipse(下载路径: http://www.eclipse.org/)
汉化语言包(下载路径:http://www.eclipse.org/babel/downloads.php)
eclipse汉化教程(链接:https://jingyan.baidu.com/article/bea41d439b4bd5b4c51be6cc.html)
设置文字大小:窗口->首选项->常规->外观->颜色和字体(在窗口里找到Java->java编辑器文本字体(点击编辑))
20180104 周四 十一月十八
1、创建第一个程序
创建程序过程(eclipse):
1、文件->新建->java项目(输入名称,其余不用改点击完成)
2、文件->新建->包(输入名称,点击完成)
3、右键创建的包->新建->类(输入名称)勾选(public static void main….)->点击完成。
2、Java代码基础解释(打印、注释、空白)
Java代码格式化(代码可读性差很乱时进行整理):在代码页面右键找到源码->格式(Ctrl+Shift+F)
制表符(Tab)选中代码之后按键盘上的Tab键选中的代码会向右缩进。
20180105 周五 十一月十九
1、使用变量
2、整数、小数、字符串
整数:int
小数:double(双精度浮点型)
字符串:String
快速注释:选中要注释掉的代码,按住ctrl+/即可注释掉。
3、布尔型变量
在eclipse中关键词显示为紫色。
布尔类型:boolean的值只有两种可能,true或false(两个只能小写)
20180106 周六 十一月二十
1、算数操作符
算术操作符包括:
+(加)【求和】、
-(减)【求差】、
*(乘)【求积】、
/(除)【除法,不留小数 没有四舍五入小数一律不留】(int型)、
%(模)【求余数】
注意:
两个int型算数运算后,结果仍为int型。
两个double型算数运算后,结果仍为double型。
两个double(浮点型)除法结果保留小数。
当int型和double型混合在一起时,会把int型提升为double型再运算结果为double型。
算数的优先级:
先乘除(模),后加减。
小括号里的优先级最高
20180108 周一 十一月二十二
表达式:Expression
表达式就是一个式子例如:a*b+(c-d)
【表达式的结果是一个值,这个值是有类型的】
操作符:Operator
1、关系操作符
一、< 小于
二、<= 小于或等于
三、> 大于
四、>= 大于或等于
五、== 等于
六、!=不等于
20180110 周三 十一月二十四
1、逻辑操作符
一、&& 逻辑与 并且(含
ac77
义)
例如:a&&b ,其中a和b必须是boolean类型。
规则:a 为true并且b为true 则结果为true.否则结果为false。
二、|| 逻辑或 或者(含义)
例如:a||b,其中a和b必须为boolean类型。
规则:a为true或者b为true,则结果为true,否则结果为false。
(a和b都为true结果为true,a和b一个true一个false结果为true,a和b都是false结果为false)
三、! 逻辑非 非(含义)
例如:!a,a必须为boolean类型。
规则:a为true,结果为false,a为false,.结果为true。
(如果写成!!a的话,a为true,结果为true,a为false,结果为false)
20180112 周五 十一月二十六
1、赋值操作符(在Java语言里,把等号称为赋值操作符)
例如:a=b+100;(如果a换成10则等号左边变成了常量。并且a如果被赋值例如:final int a=10;则a变成了常量)
常量:就如数字10,不论何时都是10不会变化,固定不变。
变量:可以变化的可被赋值的。
规则:等号左边必须是变量。将等号右边的表达式的值赋给左边的变量。
通俗理解:用于修改变量的值。
(注意!)
例如:final int a=10;(final修饰 a,a就变成常量)
a=345;(会报错,a为final时不可修改)
例如:
int a=1;
a=a+10;
结果为11;
注意!
初始化和赋值
例如:int a=1;//初始化(变量的定义,就是定义了一个变量并告诉他初始值是多少)
a=123;//赋值
组合赋值操作符(好处是减少代码)
例如:
a += b; => a=a+b;
a -= b; => a=a-b;
a *=b; =>a=a*b;
a /=b; => a=a/b;
a %=b; => a=a%b;
运算流程:例如: a=a+b;(先算出a+b的值再赋值给等号左边的a)
20180113 周六 十一月二十七
1、自增操作符(在Java语言里,++称为自增操作符)
例如:
int a=10;
a++;(作用是对a的值加一,可以理解为a=a+1;)
上面的结果是11;
(注意!)
前置自增与后置自增
后置自增(++放在变量后面)
例如:
int a=0;
int b=10;
a=b++;
规则:先运算然后在对b加一。(先算a=b,b是10所以a也为10;然后计算b++既是b的结果加一)
上面的结果a等于10,b等于11.
前置自增(++放在变量的前面)
例如:
int a=0;
int b=10;
a=++b;
规则:先对b加一再运算。(先算++b既是b加一,然后算a=b,b此时加一后为11所以a为11)
上面结果为a等于11,b等于11.
(注意代码的可读性是程序员追求的一大目标)
所以后置自增也可以写为:
int a=0;
int b=10;
a=b;(a等于b所以a等于10)
b++;(b等于11)
前置自增也可以写为:
int a=0;
int b=10
b++;(b等于11)
a=b:(a等于11)
(注意!还有自减操作符规则与自增一样)
自减操作符也有前置自减和后置自减。
例如:(后置自减)
int a=0;
int b=10;
a=b- -;(先运算a=b,a等于10;b- -既是b减1所以b等于9;)
例如:(前置自减)
int a=0;
int b=10;
a=- -b;(先运算- -b既是b减1,所以b等于9;a=b所以a等于9)
20180116 周二 十一月三十
1、优先级与类型转换
一、优先级:
终极方法:积极使用小括号,显式地决定谁先谁后。
例如:a>10 && !ok【可以利用小括号决定谁先谁后】
修改后:
int a=0;
boolean ok = false;
boolean b;
b=(a>10)&&(!ok);
System.out.println(“b的结果为”+b);
结果为false;
二、类型转换
允许整型和浮点型之间进行转换
例如:
double a=12.77;
int b=(int)a;
System.out.println(“b的值是”+b);
结果为12;
其中(int)的作用就是将double类型的a转换成int类型。
小数(double)转整数(int)时,小数部分被截断是直接阶段,不是四舍五入!
默认其它类型是不能转换的。
例如:(布尔类型转整型)
boolean k=true;
int a=(int)k://错!不支持转换
三、隐式转换 (不需要加小括号)
从整型转到浮点型不需要加小括号(自然而然的),但是从浮点型到整型需要加小括号进行显式转换
例如:
int a=1;
double b=a;//(隐式转换)例如里的第一行和第二行相当于double b=(double)a;
System.out.println(“b的结果为”+b);
结果是1.0;
相关文章推荐
- Java 学习笔记 ------第三章 基础语法
- JAVA学习笔记——第三章 Java语言基础
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(四):
- 整理JAVA学习笔记 JAVA基础需要掌握重点
- Java基础学习笔记
- Java面对对象编程---学习笔记(JAVA语言基础)
- Java学习笔记(三、面向对象编程基础)
- Java学习总结之第一章Java基础
- [转]CoreJava学习笔记_Java语法基础
- Java学习笔记(八、数据库编程基础)
- Java学习笔记基础篇(二)
- JAVA语言学习笔记之JAVA语言基础
- 做java程序员有一段时间了,但是感觉基础的东西了解的很少很少,我从现在开始从新开始。。。。。。。。。。。学习笔记(连载)给有需要的人
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- java基础学习笔记原始类型变量赋值与非原始变量赋值
- java学习笔记二-基础学习
- java面试基础题,学习笔记!
- Java 基础学习笔记(持续更新中)