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: 参数类型不同




      
 
       
   
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 生育服务单丢了怎么办 客厅地面砖坏了怎么办 门锁很涩不好开怎么办 胶水粘到手机上怎么办 沾鞋胶水粘到手怎么办 轮胎内衬板坏了怎么办 轿车后减震异响怎么办 租的房间隔音差怎么办 彩钢房顶下雨响怎么办 酷派手机开不开机怎么办 酷派手机无法开机怎么办 酷派手机丢了怎么办 实木家具掉漆了怎么办 木桌子上有划痕怎么办 烤漆家具掉漆怎么办 洗碗帕沾了油污怎么办 手被棍子打肿了怎么办 楼上弄的声音大怎么办 楼上太吵楼下人怎么办 严重多囊卵巢该怎么办 被医院骗了应该怎么办 四维胎儿不配合怎么办 孕甲状腺tsh有点偏高怎么办 20岁得胃癌了怎么办 洗鼻涕耳朵堵了怎么办 胡振兴预约不上怎么办 玻尿酸打歪了怎么办 隆鼻后鼻子胀疼怎么办 鼻子做的太高了怎么办 感觉被医院骗了怎么办 中风后嘴巴歪了怎么办 孩子中风嘴歪了怎么办 胃疼怎么办简单的偏方 胃痛怎么办简单有效的方法 急用5000元怎么办又没信用卡 我真的不想活了怎么办 不想活了怎么办很累 毕业推荐表丢了怎么办 想去英国留学该怎么办 三个人跟团住宿怎么办 跟团被强制消费怎么办