--------------------- 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);
}
}