Java语言基础(笔记整理)
1.标识符
以字母、下划线(_)、美元符($)开始的一个字符序列
2.数据类型
基本数据类型:
整数类型:byte-8位、short-16位、int-32位、long-64位;
浮点类型:float-32位、double-64位;
字符类型:char-16位;
布尔类型:boolean(true或false)。[C++是bool]
复合数据类型:
class(类);
interface(接口);
数组。
3.保留字
Java中常量用保留字(关键字)final来实现;C++中常量用const实现。
Java语言中的保留字都用小写字母表示。
4.变量
变量名称区分大小写。
命名风格遵循驼峰风格,第一个字母通常小写。
Java变量的作用域可分为:局部变量、类域变量、方法参数和例外处理参数。
5.类型及运算
两个整数相加,结果默认转化为int。
不同类型数据间的优先关系由低到高为: byte , short , char , int , long , float , double。
高级数据转为为低级数据需要强制类型转换。
包装类的一些静态方法可以实现不同数据类型的转换,如:
将字符串转化为整形数据:int a=Integer.parseInt(“123”);
将整型数据转化为字符串:String s=String.valueOf(123)。
运算符的优先级(由高到低): 括号——单目运算符——算术运算符——关系运算符——逻辑运算符
“&”和“|”在执行操作时,运算符左右两边的表达式首先被运算执行,再对两表达式的结果进行与、或运算。而利用“&&”和“||”执行操作时,如果从左边的表达式中得到操作数能确定运算结果,则不再对右边的表达式进行运算。
6.例题:韩信点兵不足百人,三人一行多一个,七人一行少两个,五人一行正好,问有多少人。
public class TestSoldiery {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<100;i++) {
if(i%3==1&&i%7==5&&i%5==0) {
System.out.println(i);
break;
}
}
}
}
7.for循环例题
public class Delta {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main( String[] argv ) {
int i =0;
for ( foo('A'); foo('B')&&(i<2); foo('C')){
i++ ;
foo('D');
}
}
}
8.数组
可将数组看成一个特殊的对象,可使用关键字new进行定义(如:x=new String[10];
),可直接在声明时进行初始化(如:String[ ] x={“a”,”b”,”c”};
),也可以定义及初始化(如:float f4[]=new float[]{1.0f,2.0f,3.0f};
)。