day01-04
来源:互联网 发布:一键海淘 知乎 编辑:程序博客网 时间:2024/06/07 18:37
HelloWorld案例
class demo{
public static void main(String[] args) {
system.out.println("HelloWorld");
}
}
main函数格式:public static void main(String[] args){},下各个字母的含义:
public访问控制符:声明该类的访问权限为共有的。
static静态方法(或类方法):声明main()方法是一个静态方法。在编译阶段,main()函数被存储在静态存储区,即main()方法在声明阶段就已经分配了内存(或称为已经被实例化成对象)。而非static方法(类方法)在声明阶段仅说明方法的大小并未分配内存空间,也就是说,我们不能对未被实例化的对象操作,因为该类并没有被实例化,既不存在该类的对象。
void返回值类型:main方法执行结束后返回一个void。
String[] args形参列表:作用如下。
形参:在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
class的作用
在程序运行时分析类,就是获取类中的值。
main函数的作用
main函数是一个程序的入口,也是出口
输出语句的作用
输出到终端,输出到文件。
环境变量
配置过程
变量名:Path
变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin
新建
变量名:JAVA_HOME
变量值:D:\java\jdk
新建
变量名:ClassPath
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
作用:方便在任何目录下执行javac/java等工具
classpath和path的区别
path 用来定义可执行程序的查找路径
classpath 是定义查找 Java class 的查找路径
注释
解释说明程序。
优点:提高阅读性,调试程序
种类:单行,多行,文档
关键字:
Java赋予特殊含义(在高级记事本中会变色)
全部小写
标识符:
根据自己需求定义的具有标识意义的符号,就是给类,接口,方法,变量,常量等起名字时使用的字符序列。
组成:字母,数字 $和_
注意:数字不能开头,非关键字,区分大小写
命名规则
包:全小
类与接口:首字母大写
方法与变量:第二个单词开始,首字母大写
常量:全大写 JAVA_HOME 用_隔开
常量
在程序的执行过程中其值不发生改变的量。
分类:
字面值常量
整数,小数,字符,字符串,布尔,空,
自定义常量(面向对象会讲解)
进制
进位制,是人们规定的一种进位方法。
表现形式
二进制 0b
八进制 0
十进制 默认
十六进制 0x
意义
由于数据在计算机中的表示是以二进制的形式存在,所以有时候使用二进制,可以更直观地解决 问题。但二进制数太长了。
所以选择八和十六进制(2的3次方和2的4次方)方便转换
正反补码
整数正反补一样
负数
原码
二进制定点表示法,最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码
负数的反码是对其原码逐位取反,但符号位除外。
补码
负数的补码是在其反码的末位加1。
变量
在程序执行的过程中,在某个范围内其值可以发生改变的量
意义:用来存放同一类型的常量,可重复使用
格式://int i = 10;
注意事项:
作用域问题:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
初始化值:没有初始化值不能直接使用
在一行上建议只定义一个变量但是不建议可以定义多个。
Java基本数据类型
(1): 数值型
整数型 字节数范围
(1 byte = 8 bit)
byte 1(8bit) -128 ~ 127 //-2^7 ~ 2^7 - 1
short 2(16bit) -2^15 ~ 2^15 - 1
int 4(32bit) -2^31 ~ 2^31 - 1
long 8(64bit) -2^63 ~ 2^63 - 1
浮点数
float 4(32bit) -3.403*10^38 ~ 3.403*10^38
double 8(64bit) -1.798*10^308 ~ 1.798*10^308
(2): 字符型 char 2(16bit) 0 ~ 2^16 - 1 = 65535
(3): 布尔型 boolean 1
可以存储汉字吗?
Java中,char类型占2个字节,而且Java默认采用Unicode编码,以个Unicode码是16位,所以一个Unicode码占两个字节,
Java中无论汉字还是英文字母都是用Unicode编码来表示的。所以,在Java中,char类型变量可以存储一个中文汉字。
整数默认是int类型的 , 浮点数默认是 double类型的
数据类型转换;
自动(默认规则)
从小到大
boolean类型不能转换为其他的数据类型
byte,short,char -- int -- long -- float -- double
byte,short,char之间不相互转换,直接转成int类型参与运算。
强制
从大到小
可能会有精度的损失,一般不建议这样使用
格式:// byte c = (byte) (a+b)
字符和字符串参与运算:
ASCII码表;
'0'48
'A'65
'a'97
特别注意:+在有字符串参与中被称为字符串连接符
System.out.println("5+5="+5+5); 5+5=55
System.out.println(5+5+"=5+5"); 10=5+5
运算符
对常量和变量进行操作的符号称为运算符
运算符的分类
算术(符合) =-*/% ++ --
注意;整数相除只能得到整数。如果想得到小数,请使用浮点数
赋值 ==,+=,-+,*=,/=,%= (+=隐藏一个类型转换)
赋值运算符要求左边的数据必须是一个变量
比较(关系) == ,!= < > <= >= instanceof
逻辑 & | ^ ! && ||
连接boolean类型的表达式或者值
&有false则false
|有true则true
^同F 不同T
!(非): 非false则true,非true则false
&&(短路与): 左真,右执行
||(短路或): 左真,右不执行
常用逻辑运算符:
&& , || , !
位移 << >> >>> & | ^ ~
<<:把<<左边的数乘以2的移动次幂 //24<<2 24 * 4 = 96
>>:把>>左边的数除以2的移动次幂 //24<<2 24 / 4 = 6
运算规则:0为false 1为true
&(位与): 有0则0
|(位或): 有1则1
^(位异或): 相同为0不同为1
~(位反码或者按位取反): 0变1,1变0(无论是符号位还是数值位都需要发生改变)
^的特点:一个数据被另一个数据位异或两次,该数本身不变。
**两个整数的交换
四种方式:重点(第三方变量和位移^的特点)
三目运算符 ? : ;
案例:比较两个数是否相等 得出三个数或两个数的max
键盘录入:
意义
让程序的数据更符合开发的数据和程序更灵活
过程
导包;import java.util.Scanner;
创建键盘录入对象;Scanner sc = new Scanner(System.in);
c:通过对象获取数据:int x = sc.nextInt();
案例;最值 和值
流程控制语句
在程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。必须清楚每条语句的执行流程来实现我们要完成的功能。
分类
顺序结构
选择结构
if语句使用场景:
针对结果是boolean类型的判断
针对一个范围的判断
针对几个常量值的判断
switch语句使用场景:
针对几个常量值的判断
if; (if ,if else ,if (else if) else)
注意事项:
比较表达式结果必须是boolean类型
一条语句,大括号可以省略;多条语句,不能省略。建议永远不要省略。
有左大括号就没有分号,有分号就没有左大括号
else后面是没有比较表达式的,只有if后面有。
switch
事项:
语句体部分可以是一条或多条语句
case后面跟的是要和表达式进行比较的值(case后面只能是常量,且不重复)
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
相关问题:
a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
b:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
c:break可以省略吗?
可以省略,但是结果可能不是我们想要的。
会出现一个现象:case穿透。
最终我们建议不要省略
d:default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
e:switch语句的结束条件
a:遇到break就结束了
b:执行到末尾就结束了
循环结构
反复执行一段代码
for:
while:
(do...while)
控制跳转语句
break,continue和return来实现控制语句的跳转和中断。
方法概述和格式说明
方法是完成特定功能的代码块(调用)
格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){
方法体;
return 返回值;
public static int sum(int a ,int b){
return a + b ;
}
两个明确:
返回值类型
参数列表
调用
直接调用
赋值调用
输出调用
方法重载: 允许在一个类中,同时存在一个以上的同名方法,只要它们的参数列表不同,与返回值类型无关
参数列表不同:
a: 参数个数不同
b: 参数类型不同
class demo{
public static void main(String[] args) {
system.out.println("HelloWorld");
}
}
main函数格式:public static void main(String[] args){},下各个字母的含义:
public访问控制符:声明该类的访问权限为共有的。
static静态方法(或类方法):声明main()方法是一个静态方法。在编译阶段,main()函数被存储在静态存储区,即main()方法在声明阶段就已经分配了内存(或称为已经被实例化成对象)。而非static方法(类方法)在声明阶段仅说明方法的大小并未分配内存空间,也就是说,我们不能对未被实例化的对象操作,因为该类并没有被实例化,既不存在该类的对象。
void返回值类型:main方法执行结束后返回一个void。
String[] args形参列表:作用如下。
形参:在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
class的作用
在程序运行时分析类,就是获取类中的值。
main函数的作用
main函数是一个程序的入口,也是出口
输出语句的作用
输出到终端,输出到文件。
环境变量
配置过程
变量名:Path
变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin
新建
变量名:JAVA_HOME
变量值:D:\java\jdk
新建
变量名:ClassPath
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
作用:方便在任何目录下执行javac/java等工具
classpath和path的区别
path 用来定义可执行程序的查找路径
classpath 是定义查找 Java class 的查找路径
注释
解释说明程序。
优点:提高阅读性,调试程序
种类:单行,多行,文档
关键字:
Java赋予特殊含义(在高级记事本中会变色)
全部小写
标识符:
根据自己需求定义的具有标识意义的符号,就是给类,接口,方法,变量,常量等起名字时使用的字符序列。
组成:字母,数字 $和_
注意:数字不能开头,非关键字,区分大小写
命名规则
包:全小
类与接口:首字母大写
方法与变量:第二个单词开始,首字母大写
常量:全大写 JAVA_HOME 用_隔开
常量
在程序的执行过程中其值不发生改变的量。
分类:
字面值常量
整数,小数,字符,字符串,布尔,空,
自定义常量(面向对象会讲解)
进制
进位制,是人们规定的一种进位方法。
表现形式
二进制 0b
八进制 0
十进制 默认
十六进制 0x
意义
由于数据在计算机中的表示是以二进制的形式存在,所以有时候使用二进制,可以更直观地解决 问题。但二进制数太长了。
所以选择八和十六进制(2的3次方和2的4次方)方便转换
正反补码
整数正反补一样
负数
原码
二进制定点表示法,最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码
负数的反码是对其原码逐位取反,但符号位除外。
补码
负数的补码是在其反码的末位加1。
变量
在程序执行的过程中,在某个范围内其值可以发生改变的量
意义:用来存放同一类型的常量,可重复使用
格式://int i = 10;
注意事项:
作用域问题:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
初始化值:没有初始化值不能直接使用
在一行上建议只定义一个变量但是不建议可以定义多个。
Java基本数据类型
(1): 数值型
整数型 字节数范围
(1 byte = 8 bit)
byte 1(8bit) -128 ~ 127 //-2^7 ~ 2^7 - 1
short 2(16bit) -2^15 ~ 2^15 - 1
int 4(32bit) -2^31 ~ 2^31 - 1
long 8(64bit) -2^63 ~ 2^63 - 1
浮点数
float 4(32bit) -3.403*10^38 ~ 3.403*10^38
double 8(64bit) -1.798*10^308 ~ 1.798*10^308
(2): 字符型 char 2(16bit) 0 ~ 2^16 - 1 = 65535
(3): 布尔型 boolean 1
可以存储汉字吗?
Java中,char类型占2个字节,而且Java默认采用Unicode编码,以个Unicode码是16位,所以一个Unicode码占两个字节,
Java中无论汉字还是英文字母都是用Unicode编码来表示的。所以,在Java中,char类型变量可以存储一个中文汉字。
整数默认是int类型的 , 浮点数默认是 double类型的
数据类型转换;
自动(默认规则)
从小到大
boolean类型不能转换为其他的数据类型
byte,short,char -- int -- long -- float -- double
byte,short,char之间不相互转换,直接转成int类型参与运算。
强制
从大到小
可能会有精度的损失,一般不建议这样使用
格式:// byte c = (byte) (a+b)
字符和字符串参与运算:
ASCII码表;
'0'48
'A'65
'a'97
特别注意:+在有字符串参与中被称为字符串连接符
System.out.println("5+5="+5+5); 5+5=55
System.out.println(5+5+"=5+5"); 10=5+5
运算符
对常量和变量进行操作的符号称为运算符
运算符的分类
算术(符合) =-*/% ++ --
注意;整数相除只能得到整数。如果想得到小数,请使用浮点数
赋值 ==,+=,-+,*=,/=,%= (+=隐藏一个类型转换)
赋值运算符要求左边的数据必须是一个变量
比较(关系) == ,!= < > <= >= instanceof
逻辑 & | ^ ! && ||
连接boolean类型的表达式或者值
&有false则false
|有true则true
^同F 不同T
!(非): 非false则true,非true则false
&&(短路与): 左真,右执行
||(短路或): 左真,右不执行
常用逻辑运算符:
&& , || , !
位移 << >> >>> & | ^ ~
<<:把<<左边的数乘以2的移动次幂 //24<<2 24 * 4 = 96
>>:把>>左边的数除以2的移动次幂 //24<<2 24 / 4 = 6
运算规则:0为false 1为true
&(位与): 有0则0
|(位或): 有1则1
^(位异或): 相同为0不同为1
~(位反码或者按位取反): 0变1,1变0(无论是符号位还是数值位都需要发生改变)
^的特点:一个数据被另一个数据位异或两次,该数本身不变。
**两个整数的交换
四种方式:重点(第三方变量和位移^的特点)
三目运算符 ? : ;
案例:比较两个数是否相等 得出三个数或两个数的max
键盘录入:
意义
让程序的数据更符合开发的数据和程序更灵活
过程
导包;import java.util.Scanner;
创建键盘录入对象;Scanner sc = new Scanner(System.in);
c:通过对象获取数据:int x = sc.nextInt();
案例;最值 和值
流程控制语句
在程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。必须清楚每条语句的执行流程来实现我们要完成的功能。
分类
顺序结构
选择结构
if语句使用场景:
针对结果是boolean类型的判断
针对一个范围的判断
针对几个常量值的判断
switch语句使用场景:
针对几个常量值的判断
if; (if ,if else ,if (else if) else)
注意事项:
比较表达式结果必须是boolean类型
一条语句,大括号可以省略;多条语句,不能省略。建议永远不要省略。
有左大括号就没有分号,有分号就没有左大括号
else后面是没有比较表达式的,只有if后面有。
switch
事项:
语句体部分可以是一条或多条语句
case后面跟的是要和表达式进行比较的值(case后面只能是常量,且不重复)
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
相关问题:
a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
b:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
c:break可以省略吗?
可以省略,但是结果可能不是我们想要的。
会出现一个现象:case穿透。
最终我们建议不要省略
d:default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
e:switch语句的结束条件
a:遇到break就结束了
b:执行到末尾就结束了
循环结构
反复执行一段代码
for:
while:
(do...while)
控制跳转语句
break,continue和return来实现控制语句的跳转和中断。
方法概述和格式说明
方法是完成特定功能的代码块(调用)
格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){
方法体;
return 返回值;
public static int sum(int a ,int b){
return a + b ;
}
两个明确:
返回值类型
参数列表
调用
直接调用
赋值调用
输出调用
方法重载: 允许在一个类中,同时存在一个以上的同名方法,只要它们的参数列表不同,与返回值类型无关
参数列表不同:
a: 参数个数不同
b: 参数类型不同
0 0
- day01-04
- day01
- day01
- DAY01
- DAY01
- day01
- Day01
- day01
- day01
- day01
- day01
- day01
- day01
- day01
- day01
- day01
- day01
- Day01:
- Android 点击变样式(变色)。
- spring cloud discovery bootstrap first 非对称加密坑
- tensorflow的基本用法(七)——使用MNIST训练神经网络
- 自定义test之java对象属性拷贝简单实现
- Scheme 语言概要(上)
- day01-04
- ApplicationContext——FileSystemXmlApplication(二)
- spark RDD算子(一) parallelize,makeRDD,textFile
- day05-08
- BNUOJ 52297 Coins——打表
- day09-10
- system design primer
- Scheme 语言概要(下)
- day11