黑马程序员-------学习日记Java基础 第二天

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

 

Java语言组成

1.  关键字——被java赋予特殊含义的单词

2.  标识符——程序中定义的名称

3.  注释

4.  变量和常量

5.  运算符

6.  语句

7.  函数

8.  数组

 

标识符

1.  数字不可以开头

2.  不可以使用关键字

常量 :

整数,小数,布尔类  字符 字符串 null

整数有三种形式  十进制  八进制(0) 十六进制 (0x)

1个字节=8位二进制。

负数二进制——二进制取反+1

变量——整数 byte(-128—127)

 Short(-32768——32767 )

 

int long 小数float double

默认整数 int 小数 double 字符char

定义变量 :

数据类型 变量名 =初始化值

什么时候定义变量?

当数据不确定,需要对数据进行储存时就定义。

 

不同类型的 不可直接相运算

类型转换

Byte b=3 b=b+2 ??? byte=1个八位  int 2是二个八位

B=(byte)(b+2) 强制转换

 

运算符

+-*/ 

%取模   5%2=1

  A++ 相当于a=a+1  a的值+1后再赋予a

B=a++  先b=a 然后a++

B=++a  先a++ 然后b=a

字符串+任何数据 都是连接  结果还是字符串

转义字符\

System.out .print(“\“hello\””)   ——结果 “hello”

 

System.out.print (ln)   ln是换行 没有就不换

\n换行  \b退格 \r回车 \t制表符

 

 

X+=  相当于x=x+    ==相等于  !=不等于

 

逻辑运算

& (与) 真&真=真 真&假=假  假&假=假

| (或)真&真=真真&假=真  假&真=真 假&假=假

^(异或) 真&真=假 真&假=真  假&真=真 假&假=假

&& 左假 右不运算

||左真 右不运算

 

位运算符(二进制运算)

<<左移  乘以2的移动位数次幂   高位1补1   0补0

 >>右移 除以2的移动位数次幂

 >>>移位后空位以0补

 

&    6&3      110    = 010=2

              011 

6|5     110 = 1 1 1=7

        101

6^5    110= 011=3

       101

练习 1.最有效的办法算出2乘以8的结果?

2X8 =2X23=2<<3

2.对2个整数变量换值(3和8)

Int a =3 int b=8  

Int c   c=a   a=b  b=c

 

三元运算   : (       )?表达1:表达2

True 执行1   flase 执行2

 

例:十进制转十六进制?

Int num

Int n1=num&15

System.out .println(n1>9)? (char)(n1-10+‘a’):n1

 

 Int temp =num>>>4

Int n2 =temp &15

System.out .println(n1>9)? (char)(n1-10+‘a’):n2

 

程序流程控制结构

If(条件)

{

}

条件为真执行,为假不执行

If(条件)

{1}

Else {2}

为真执行1,为假执行2

It 练习

根据用户定义的数值不同 ,打印对应的英文星期

Int num =2;

if(num==1)

system .out .println(“Monday”)

else if(num==2)

system .out .println(“tsd”)

 

根据用户指定月份,打印所处季节

If (x>12||x<1)

System.out.println(“月份不存在”)

Else if (x>=3 && x<=5)

System.out.println(“春季”);

Else if (x>=6 && x<=8)

System.out.println(“夏季”);

Else if (x>=9 && x<=11)

System.out.println(“秋季”);

Else

System.out.println(“东季”);

 

选择语句

Switch (表达式)

{case 值1: 执行语句;break;

case 值2: 执行语句;break;

Default:执行break; }——default 最后执行~

 

例子

Int x=4

Switch (x)

{  case 3:

   Case 4:

Case 5:

  System.out.println(“春季”);

Break;

case 6:

 Case 7:

Case 8:

System.out.println(“夏季”);

Break;

case 9:

 Case 10:

Case 11:

System.out.println(“秋季”);

Break;

case 12:

 Case 1:

Case 2:

System.out.println(“东季”);

Break;

}

值范围比较小时候,用switch判断

其他情况用if ,区间判断,真假类型。

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

 详细请查看:http://edu.csdn.net/heima

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值