黑马程序员_java编程基础01

---------------------- android培训java培训、期待与您交流! ----------------------

 

1、关键字都是小写,比如public
2、标示符是程序中自定义的一些名称,比如类名。26个字母大小写、数字0-9、符号_ $组成。
   规则:数字不能开头。不能使用关键字。
3、java严重区分大小写。
4、java的名称规范。
 包名:多单词组成时所有字母都小写。 xxxyyyzzz。
 类名接口名:多单词组成时,所有单词首字母大写。XxxYyyZzz
 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每       个单词首字母大写。xxxYyyZzz
 常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
5、初学者养成习惯,先写注释再写代码。
6、常量分类:
 1 整数常量:所有整数
 2 小数常量:所有小数
 3 布尔型常量:较为特有,只有两个数值,true false。
 4 字符常量:将一个数字字母或者符号用单引号‘’标识。
 5 字符串常量:将一个或者多个字符用双引号“”标识。
 6 null常量:只有一个数值就是null
7、对于整数 java的三种表现形式
    十进制:0-9 满10进1
    八进制:0-7 满8进1 用0开头表示
    十六进制:0-9 A-F 满16进1,用0x开头表示
8、十进制-->二进制 原理:对十进制数进行除2运算。
     整除写0 继续除有余数写1 余数也写上1 从右往左写,比如6——>110
9、二进制——>十进制 原理:二进制乘以2的过程
 110   0*2的0次幂+1*2的1次幂+1*2的2次幂=6
     0   0   1   1   0   1   0   1  (出现0的不用加下面的)
     128 64  32  16  8   4   2   1  
10、   二进制101+100=1001=十进制的9
11、其他进制
    转成16进制。四个二进制位就是一个十六进制位。
    01011010=90(十进制)
    5   A =0x5A
12、转成8进制 三个二进制位代表一位   001 011 010=1 3 2
13、负数的二进制表现形式。
   6=110
    -6:其实就是6的二进制取反+1
    取反:将二进制的1变成0,0变成1.
   0000-0000 0000-0000 0000-0000 0000-0110
   1111-1111 1111-1111 1111-1111 1111-1001
  +0000-0000 0000-0000 0000-0000 0000-0001
   1111-1111 1111-1111 1111-1111 1111-1010=-6
  负数的最高位都是1
13、变量:
 内存中的一个存储区域
 该区域有自己的名称(变量名)和类型(数据类型)
 该区域的数据可以在同一类型范围内不断变化
    为什么要定义变量:
 用来不断的存放同一类型的常量,并可以重复使用
    定义变量的格式:
 数据类型 变量名=初始化值  
 注:格式是固定的,记住格式,以不变应万变
    变量如同数学中的未知数
13、数据类型:
               1 数值型 1.整数类型(byte,short,int,long)2.浮点        (小数)类型(float,double)
 一、基本数据类型: 2 字符型(char)
         3 布尔型(boolean)

                        1类(class)
 二、引用数据类型   2接口(interface)
         3数组([])

整数默认:int 小数默认:double
整数类型的四种:储存空间从小到大。byte -128__127  -2的7次方到2的7次方减1
                               short -32768__32767 -2的15次方到2的15次方减1
       int   2的31次方
       long  更长的数字
14、算数运算
 一、取模就是取余数 5%2=1   左边(被模数)小于右边,答案等于左边的数
        左边等于右边,答案为0
        右边等于1    答案为0
        左边的有负号,答案则为负,右边的有负号,答案  为正数。只看被模数(左边的)。
 
 二、自增:a++ a的值+1并把得到的值重新赋予a
                      示例             结果
     自增(前)  a=2,b=++a      a=3,b=3
     自增(后)  a=2,b=a++      a=3,b=2
          自减:a-- a的值-1并把得到的值重新赋予a
     自减(前)  a=2,b=--a      a=1,b=1
          自减(后)  a=2,b=a--      a=1,b=2
     三、字符串相加   “He”+“llo”   “Hello”
       字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
  “5+5”——55
15、转义字符:通过\来转变后面字母或者符号的含义。
      \n:换行
  \b:退格。相当于backspace
  \r:按下回车键。window系统中,回车符是由两个字符来表示的:\r\n
  \t:制表符。相当于tab键
  "\"hello\""打印出来的就是"hello"
  “\\hello\\"打印出来的是 \hello\
16、赋值运算符:+=
  int a=3;a+=5;等同运算a=a+5
 思考:
  short s=3;
  s=s+2;
  s+=2;
  有什么区别?
  s=s+2编译失败,因为s会被提升为int类型,运算后结果还是int类型,无法赋值给short类型。
  s+=2编译成功,因为+=运算符在给S赋值时,自动完成了强转操作。
17、比较运算符 == != > < >= <=
 比较运算符的结果都是boolean型,结果不是true就是false
18、逻辑运算符
 &   AND(与)  有一个为false,结果就是false,只有两边都为true,结果  为true。
 |   OR(或)  两边只要有一个为true,结果为true,只有两边都有false, 结果为false。
 ^   XOR(异或) 两边相同结果为false,两边不同,结果为true
 !  Not(非)  !true=false
 &&  AND(短路) 当左边为false时,右边不运算
 ||  OR(短路)  当左边为true时,右边不运算 
19、位运算符(左移右移)
      左移<<:乘以2的移动的位数次幂
 右移>>:除以2的移动的位数次幂
 >>:最高位补什么由原有数据的最高位而定
     如果最高位0,右移后,用0补空位
     如果最高位1,右移后,用1补空位
 >>>:无论最高位是什么,右移后,都用0补
一个数异或同一个数两次,结果还是那个数

---------------------- android培训java培训、期待与您交流! ---------------------- 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值