Java入门篇-基础介绍

 

 

关键字java

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

注意:程序员

        gotoconst做为保留字存在,目前并不使用(保留字:在JDK新的版本中可能提高为关键字)编程

        相似于Notepad++高级记事本,针对关键字有特殊的颜色标记.<关键字不须要记忆,后期会慢慢积累>ide

 

标识符函数

在程序中自定义的一些名称,例如:类名,工具

特色:由26个英文字母大小写,数字:0-9,符号:_,$组成.spa

 

注意:orm

  1. 数字不能够开头.对象

  2. 不可使用关键字.blog

  3. 不能够包含”_,$”之外的特殊符号,

     

注意:

  1. java中严格区分大小写.

  2. 在起名字时,尽可能见名知意.

     

命名规范:

包名:多单词组成时全部字母都小写。

    例如:xxxyyyzzz

类名接口名:多单词组成时,全部单词的首字母大写。

    例如:XxxYyyZzz

变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每一个单词首字母大写。

    例如:xxxYyyZzz

常量名:全部字母都大写。多单词时每一个单词用下划线链接。

    例如:XXX_YYY_ZZZ

 

Java注释

用于注释说明解释程序的文字就是注释.

特色:提升了代码的阅读性,方便程序员理解代码.

 

Java中注释的格式

1.单行注释

格式://注释文字

2.多行注释

格式:/*注释文字*/

3.文档注释

格式:/**注释文字*/

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

        1.对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。因此,即便添加再多的注释,编译后生成的class文件占用硬盘字节多少不变。
         2.对于文档注释,是java特有的注释,其中注释内容能够被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
         3.注释是一个程序员必需要具备的良好编程习惯。初学者编写程序必须养成习惯:先写注释再写代码。
         4.将本身的思想经过注释先整理出来,再用代码去体现,由于代码仅仅是思想的一种体现形式而已。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

        5.单行注释能够嵌套单行注释,单行注释能够嵌套多行注释,多行注释能够嵌套单行注释。可是,多行注释不能嵌套多行注释,由于多行注释的开头会和被嵌套的多行注释的结尾配对,致使后面的注释失效。
         6.可使用注释对代码中的错误进行定位。
方法:当程序运行报错时,将某些代码注释掉,而后从新编译,运行。若是程序再也不报错,那么说明注释掉的部分代码中包含错误代码。

 

常量

表示不能改变的数值.

Java中常量的分类:

1.整数常量:全部整数。

2.小数常量:全部小数。

3.布尔(boolean)型常量:只有两个数值,true、false。

4.字符常量:将一个数字字母或者符号用单引号( ' ' )标识,如:'a'。

5.字符串常量:将一个或者多个字符用双引号("")标识,如:"hello world"、"a"、""(空字符串)。

6.null常量:只有一个数值就是:null。

 

Java数据类型

Java语言是强类型语言,对于每种数据都定义了明确的具体数据类型,在内存中分配了不一样大小的内存空间:

byte      1个字节
short     2个字节
 int        4个字节

long      8个字节
float      4个字节
double  8个字节
char      2个字节

java语言的数据类型包括8中基本数据类型,3中引用类型.

1.整数默认类型:int类型,小数默认类型:double类型。

2.double类型的小数精度比float类型的小数更高。

 

注意:
做用域 :
变量定义在哪一级大括号中,哪一个大括号的范围就是这个变量的做用域。相同的做用域中不能定义两个同名变量。
初始化值:没有初始化值不能直接使用,在一行上能够定义多个变量,可是不建议只定义一个.

 

数据类型转换
自动转换
byte,short,char—int—long—float—double
byte,short,char相互之间补转换,他们参与运算首先转换为int类型


强制转换
目标类型 变量名=(目标类型)(被转换的数据);
boolean类型不能转换为其余的数据类型

 

运算符

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

加法(+):

1.加法   System.out.println("a+b="+(a+b))  ,此处是求(a+b)的值

2.正数    int b = +3;  此处表示b是正数3
3.字符串链接符  System.out.println("a=“+a+"b="+b))   ‘+’为字符串链接符号,不参与运算,显示的为 a=a,b=b 

 

除法(/):

1.整数相除,只能获得整数

2.要想获得小数,能够*1.0

 

/和%的区别:
除法和平时用法同样,取模就是取余数,负数对正数取模结果为负数。正数对负数取模结果为正数。举个例子:
-2%5= -2  -2是被模数,5是模数


++和--的应用:
++运算单独存在时放左放右是没有区别的,
参与其余运算时 b = ++a相等于 b = a+1 ,
b = a++ b应为a的初始值,a为a+1

--与++使用规则相同.

 

赋值运算符
符号:
= , +=, -=, *=, /=, %=
=为基本的赋值运算符,其余的为扩展的赋值运算符
=赋值号
+=加赋值
把左边和右边的结果赋值给左边。注意:左边不能是常量

 

比较运算符

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

比较运算符的结果都是boolean型,也就是说结果要么是true,要么是false。
比较运算符“==”不能误写成“=” 

 

逻辑运算符

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

逻辑运算符用于链接两个boolean类型的表达式。

"&"符号的运算特色:
 true & true = true;
 true & false = false;
 false & true = false;
 false & false = false;

 "&"符号运算规律:
 运算的两边只要有一个是false,结果确定是false。
 只有两边都为true,结果才是true。

"|"符号的运算特色:
    true | true = true;
    true | false = true;
    false | true = true;
    false | false = false;
"|"符号运算规律:
    运算的两边只要有一个是true,结果确定是true。
    只有两边都为false,结果是false。

"^"符号的运算特色:

   true ^ true = false;
    true ^ false = true;
    false ^ true = true;
    false ^ false = false;
"^"符号运算规律:
    ^符号的两边结果若是相同,结果是false。
    两边的结果不一样,结果是true

"!"符号运算规律:
    true = false
    !false = true
    !!true = true

 

注意:

&&:和&运算的结果是同样的,可是运算过程有点小区别。
     &:不管左边的运算结果是什么,右边都参与运算。
     &&:当左边为false时,右边不参加运算,这样能够提高效率。
      ||:和|运算的结果是同样的,可是运算过程有点小区别。
      |:不管左边的运算结果是什么,右边都参与运算。
      ||:当左边为true时,右边不参加运算,这样能够提高效率。
使用&&和||比使用&和|更高效一些。
逻辑运算符用于链接布尔型表达式,在Java中不能够写成3<x<6,应该写成x>3 & x<6 。

 

位运算符

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

        <<:就是将左边的操做数在内存中的二进制数据左移右边操做数指定的位数,右边被移空的部分补0。至关于乘与2的倍数

        >>:右移稍微复杂一点,若是最高位是0,左边被移空的位就填入0;若是最高位是1,左边被移空的位就填入1。至关于除以2的倍数

        >>>:不管最高位是1仍是0,左边被移空的高位都填入0。

看结果:总结至关于乘以或者除以2的多少次幂。

1为真0为假。

&:有0则0,能够用来取二进制中的有效位1。
|:有1位为1,结果为1
^:相同则0,不一样则1 ,a^b^b  a异或b两次仍是a。
~:按位取反  6取反 ~6+1=-6

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

三元运算符
格式:(关系表达式)?表达式1:表达式2   如:z=(x>y)?x:y 
若是条件为true,运算后的结果是表达式1
若是条件为false,运算后的结果是表达式2
和if else 的简写差很少
必定要返回一个变量或者值不能是其余语句。

 

键盘录入的基本格式
1.导入包: import  java.util.Scanner;
2.在main函数中实例化对象: Scanner sc =new Scanner(System.in);
接受用户输入:   
        2.1) 接收整数:
                int num =sc.nexInt();
        2.2)    接收字符串:
                String str =sc.next();
        2.3)接收浮点值:  
                double val = sc.nextDouble();
        在Scanner类中,有一些:hasNextXxxx()方法,这些方法能够先期判断是否可以获取一个Xxxx的值,若是能够,此方法返回true,不然返回false  .

 

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
相关文章
相关标签/搜索