黑马程序员---java基础知识总结

--------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ---------------------



一  java语言基本组成:

1-1 关键字

定义:被java语言赋予特殊含义的单词。

特点:关键字中所有字母均为小写。

用于定义数据类型的关键字:class  interface  byte  short  int   long   float   double   char   boolean   void

用于定义数据类型值的关键字:true   false   null

用于定义流程控制语句的关键词:if  else   swith   case   default   while   do   for   break   continue   return

用于定义访问权限修饰符的关键字:private   protected   public

用于定义类,函数,变量修饰符的关键字:abstract   final   static   synchronized

用于定义类与类之间关系的关键字:extends   implements

用于定义建立实例和引用实例,判断实例关系的关键字:new   this   super   instanceof

用于定义异常处理的关键字:try   catch   finally   throw   throws

用于包的关键字:package   import

其他修饰符关键字:native   strictfp   transient   volatile   assert

1-2 标示符

①由26个字母大小写,0-9,_$组成

②定义合法标示符规则:1.数字不可以开头;2.不可以使用关键字。

③java中严格区分大小写;在起名字的时候,为了提高阅读性,要尽量有意义。

1-3 java数据类型

Java数据类型包括基本数据类型和引用数据类型;

基本数据类型包括:

①数值型:整数类型(byte, short, int, long)和浮点类型(float,double)

②字符型:char

③布尔型:boolean

引用数据类型:

①类:class

②接口:interface

③数组:[]

自动类型提升

byte b = 3;

int x = 4;

x = x + b;//b会自动提升为int类型进行运算。

强制类型转换

byte b = 3;

b = b + 4;//报错

b = (byte)(b+4);//强制类型转换,强制将b+4的结果转换为byte类型,再赋

值给b.

1-4 运算符

①取模:% :相当于取余数,比如 7%4=3

②转义字符:“\”改变其后一个字母或字符的含义;\b退格\R按下回车键\t制表符,相当于tab

练习:

1.最有效率的方式算出2乘以8等于几? 2<<3;

2.对两个整数变量的值进行互换(不需要第三方变量)

n = n ^ m

m = n ^ m

n = n ^ m

1-5 三元运算符

(条件表达式)?表达式1:表达式2

如果条件为true,运算后的结果是表达式1

如果条件为false,运算后的结果是表达式2

1-6 程序流程控制

①判断结构 if语句练习:

class IfTest 

{

public static void main(String[] args) 

{

//需求1:根据用户定义的数值不同。打印对应的星期英文。

/*

int num = 1;

if(num==1)

System.out.println("monday");

else if(num==2)

System.out.println("tsd");

else

System.out.println("nono");

*/

//需求2:根据用于指定月份,打印该月份所属的季节。

//3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季

int x = 4;

if(x==3 || x==4 || x==5)

System.out.println(x+"春季");

else if(x==6 || x==7 || x==8)

System.out.println(x+"夏季");

else if(x==9 || x==10 || x==11)

System.out.println(x+"秋季");

else if(x==12 || x==1 || x==2)

System.out.println(x+"冬季");

else

System.out.println(x+"月份不存在");

if(x>12 || x<1)

System.out.println(x+"月份不存在");

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

System.out.println(x+"春季");

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

System.out.println(x+"夏季");

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

System.out.println(x+"秋季");

else

System.out.println(x+"冬季");

}

}

②选择结构

class  SwitchTest

{

public static void main(String[] args) 

{

//需求2:根据用于指定月份,打印该月份所属的季节。

//3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季

int x = 4;

switch(x)

{

case 3:

case 4:

case 5:

System.out.println(x+"春季");

break;

case 6:

case 7:

case 8:

System.out.println(x+"夏季");

break;

case 9:

case 10:

case 11:

System.out.println(x+"秋季");

break;

case 12:

case 1:

case 2:

System.out.println(x+"冬季");

break;

default:

System.out.println("nono");

}

System.out.println("Hello World!");

}

}

③循环结构

获取1~100之间7的倍数的个数。并打印。

class  ForTest3

{

public static void main(String[] args) 

{

int count = 0;

for(int x=1; x<=100; x++)

{

if(x%7==0)

//System.out.println("x="+x);

count++;

}

System.out.println("count="+count);

}

}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值