javase入门笔记(第一课)

windows下java安装及环境配置

在官网下载JDK1.8安装包,运行安装。将安装目录C:\Program Files (x86)\Java\jdk1.8.0_91\bin 以及  C:\Program Files (x86)\Java\jre1.8.0_91\bin添加在系统环境变量中。

1.关键字:

是被java赋予特殊含义的单词(全部小写)

2.eclipse快捷方式:

alt+/:自动提示,代码补全(神键 )
复制代码:ctlr+alt+向下方向键
删除代码:选中代码:ctrl+d
注释:多行注释:ctrl+shift+/
单行注释:选中:ctrl+/

3.标识符:

标识符是一种规则;给包,类名,接口,方法,变量起名字的字符序列。
        组成规则:1)英文大小写字母; 2)数字字符; 3)_和$组成。
(命名时要注意见名知意,如Student:学生)
 1)包(目录)的命名:不管是单级包还是多级包:字母全都小写,写法:公司域名的反写(后面在跟上哪个部门)。
 2)类和接口的命名:
  单个单词:首字母大写,其余小写  举例:Demo
多个单词:每个单词的首字母都大写,其余小写 举例:HelloWorld
 3)给变量和方法的命名:
单个单词:字母全部小写 举例:main():程序的主入口
  多个单词:第一个单词字母全部小写,从第二个单词开始,每个单词的首字母都大写,其余小写
 4)常量的命名:
           单个单词:字母全部大写  举例:HELLO
            多个单词:字母全部大写,每一个单词和单词之间用下划线隔开
注意事项:
    1)不能出现java中的关键字,2)不能以数字开头,3)java严格区分大小

4.常量:

指在程序的执行过程中,其值不发生改变的量;
1:字面值常量
   a:字符串常量:使用双引号括起来的内容:   "helloworld";
b:字符常量:使用单引号括起来的单个字母或者数字  如A','a','0'    'ab':错误的写法;
        c:整数常量: 100,1000;
   d:小数常量 如3.1415926;
        e:布尔常量: true或者false;
   f:空常量:null;
2:自定义常量。

5.变量:

在程序的执行过程中,某一个范围内其值发生改变的量  

6 :基本数据类型:

   a:整数类型:                                      占字节数
byte:字节类型 1 (-128~127)
          short:短整型2
   int:整型(整数类型默认该类型)4
  long:长整型
  b:浮点类型:默认double类型
   单精度:float类型4
   双精度:double类型8
  c:字符类型:
   char         2
   d:布尔类型(逻辑判断上)
   boolean 1
   布尔类型默认值:false

   使用long类型定义变量,在当前变量值的后面加上L,float同理。

定义变量的注意事项:
  1)在java中,定义一个变量不能重复定义
2)建议不要再同一行上定义多个变量
  3)定义变量不能以数字开头
 

7.运算符:


1)算术运算符:基本的算术运算符:+,-,*,/,%(取余数),扩展:++或者--(循环语句中使用)
   2)赋值运算符:基本的赋值运算符:=,扩展的赋值运算符:+=,-=,*=,、=,%=
面试题:
short s=1;
s = s+1; 

short s=1;
s+=1;
上面两个代码有没有问题,如果有,哪里有问题?

第一个有问题:
byte,short,char三者之间不转换,一旦参与运算先转换为int类型
需要强制类型转换
s = (short)(s+1) ;

第二个没有问题:
对于扩展的赋值运算符:隐藏了默认的强制类型转换

s += 1 不等价于s = s + 1
等价于 s = (short)(s+1);
   3)比较(关系)运算符
<,>,<=,>=,==,!=( 符号连接的表达式结果都是boolean类型)
  4)逻辑运算符:通过逻辑符号来连接boolean的表达式或者值。
  逻辑运算符中基本的运算符:
  逻辑单与:&(并列,并且的意思)
   特点:有false,则false
  逻辑单或:|
   特点:有true,则true
  逻辑异或:^
   特点:相同则为false,不同则为true
   逻辑非:!
   非false,则true,非true则false,偶数个非是该数据本身的boolean类型的值
  扩展的逻辑运算符:(实际开发中)
   逻辑双与:&&
   逻辑双或:||
 逻辑双与&&和逻辑单与& 的区别 (逻辑双或||和逻辑单或|)?
  
  共同点:都是并且的意思,双与&&和单&的特点:有false,则false
   最大的区别:逻辑双与&&连接的左边的表达式如果是一个flase,则右边的表达式不执行,具有短路效果
   逻辑双或||:如果左边的表达式是true,则右边不执行,具有短路效果。
   5)位运算符
      位与:&
  位:|
   位异或:^
  ~:反码
      <<:左移,最左边的最高符号为丢弃,右边补齐0
  >>:右移,最高符号位为0,左边补0,最高符号位为1,左边补齐1
   >>>:无符号右移:不管最高符号位是0还是1,左边补齐0
       重点:
  位异或的另一个特点:一个数据被另一个数据位异或两次,结果是该数据本身。
面试题:
   定义两个变量并且赋值,让这两个变量的值进行交换(面试官想问的:能否使用位异或的特点解决)
          int a = 10 ;
int b = 20 ;
                a = a ^ b ;
b = a ^ b ;   // a ^ b ^ b= a
a = a ^ b ;   //a ^b ^ a = b (第三方变量temp:开发中使用)
  6)三元(三目)运算符





















发布了31 篇原创文章 · 获赞 11 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章