初学者的学习复习day_2

来源:互联网 发布:gephi用于什么数据分析 编辑:程序博客网 时间:2024/05/22 13:05

17/9.24号的学习

1.关键字    

    被java赋予特定意义的单词    关键字必须字母全部小写

  eclipse快捷键    Alt+/:自动提示.代码补全  

                               复制代码 ctrl+alt+向下方向键

                                删除代码 ctrl+d

                               注释 多行注释ctrl+shift+/   单行注释ctrl+/

2.标识符   是一种规则;给包,类名,接口,方法,变量起名字的字符序列   

   组成规则    1.英文大小写字母  2.数字字符   3._和$组成

  3.包的命名:字母全都小写,写法:公司域名的反写   eg org.westos

      类和接口的命名  单个单词:首字母大写 其余小写     多个单词:每个单词的首字母大写 其余小写

      变量和方法的命名:单个单词 字母全部小写   eg  main()    多个单词:第一个单词小写 后面的单词第一个字母大写

      常量的命名:单个单词 字母全部大写         多个单词 字母全部大写 两个单词间用_符号隔开

    注意 不能出现关键字   不能以数字开头   区分大小写

4.常量:在程序的执行过程中,其值不发生改变的量;

5.变量:在程序的运行范围中 值在一定范围内发生改变的量

 变量类型   整型 byte short int long    浮点型float   double        布尔型  true flase   字符型 char

对变量求和是    数据的类型应该一致

6.原码 补码 反码的转换     byte=130是  转换

  eg    130     默认int类型

二进制数据  00000000 00000000 00000000  10000010

最高符号位                                                                   数值位

1                                                                                 0000010              原码

1                                                                                 0000010              补码

1                                                                                 1111110               反码

结果=  -            64+32+16+8+4+2

        =  -            126

7.java中的运算符

1.算数运算符    +,-,*,/,%(取余数)                               /默认取整      扩展的算术运算符 ++或--      

eg    i++ 先赋值再加     ++i先加再赋值    

eg    int x = 4;       int y = (x++)+(++x)+(x*10);     x=6   y=70
分别求出x和y的值

    +号的应用    1.作为一个运算符   2.表示一个数据是正数   3.字符串拼接符

2.赋值运算符        +=,-=,*=,、=,%=   

基本的赋值运算符:表达的意思:    等号右边的数据赋值左边的变量

byte char  short 不相互转换      参与运算时自动转换为int类型   

当需要强制转换是    eg    s = (short)(s+1) ;            s += 1 不等价于s = s + 1
                                                            等价于 s = (short)(s+1);

3.比较(关系)运算符         <,>,<=,>=,==,!=      符号连接的表达式结果都是boolean类型     当比较是a和b需要==       =是错误的

 4.逻辑运算符      &与      |或      ^异或     !非         

逻辑双与:&&(有flase 则flase)       逻辑双或:||(有true则true)(实际开发中)    会造成短路效果    如果第一个符合条件 则不执行第二个语句

5.位运算符      位与&    位|     位异或^   反码~  

eg:计算出int类型3和4对应的二进制数据
   00000000 0000000000000000 00000011
   00000000 00000000    00000000 00000100
   位与:&
  特点:有0则0 
             0000000000000000 0000000000000011
         位与&:00000000 00000000    00000000 00000100

位或|:       特点:有1,则1                                 位异或:^         特点:相同则为0,不同则为1     

       位异或的另一个特点:一个数据被另一个数据位异或两次,结果是该数据本身!

(eg a=10   b=20 怎么使最快使a=b b=a)  a = a ^ b ;

                                                                           b = a ^ b ;// a ^ b ^ b= 

                                                                                  a = a ^ b ; //a ^b ^ a = b 

左移运算符   <<  最左边的最高符号位丢弃  右边补齐0

                       >>  最高符号位为0,左边补0,最高符号位为1,左边补齐1

                      >>> 无符号右移:不管最高符号位是0还是1,左边补齐0

   eg (请用最有效的方式计算出2*8的结果;) 

2<<3          //2*2^3

 6.三目运算符                 (表达式)? true的结果 : false的结果;    表达式成立  输出左边  表达式不成立 输出右边


 8.键盘录入          只要不是java.lang包下的类都需要导包  在public void class之前 (位置:class和package中间)  

                               eg       import java.util.Scanner ;

 9.进制的快速转换法8421码

        每一个二进制对应一个数值

        二进制  1     1     1     1    1     1     1      1

       十进制 128  64  32    16  8      4     2     1

10.  强制转换  会将多余的截取 损失精度   eg b1=3  b2=4       b=(byte)(b1+b2)

   转换为二进制吗   之后将前三个字节 截取

    

原创粉丝点击