java 基础(think in java)
第一部分
一、数据类型及运算符
(一)八种基本数据类型
1.整数 byte short int long
2.浮点 float double
3.字符 char
4.布尔 boolean
(二)常用运算符
1.加减乘除 + - * /
2.赋值 =
3.取余 %
4.括号 () {} []
5.自增自减 ++ –
6.-= += /= *= 运算
二、基本语句
(一)if-else语句(判断语句)
1.if-eles
if (判断条件){
分支一
}else{
分支二
}
2.if
if (判断条件){
执行语句
}
(二)switch case语句(判断语句)
switch (判断的变量){
case"第一种情况" :
分支一
case"第二种情况" :
分支二
...
default:
其他分支(与之前所有分支都不同)
}
(三)while语句(循环语句)
1.while型
while(执行循环的条件){
执行代码
}
2.do-while型
do{
执行代码
}while(执行循环的条件)
(三)for语句(循环语句)
for( 循环开始前 ; 循环判断条件 ; 循环执行后 ){
执行代码
}
2.for循环另一种用法
for( data in 所需要循环的数据){
执行代码
}
三、函数
函数形式 :
函数访问权限 返回值类型 函数名 (参数){ 函数体 }
public int function( int data ){
return;
}
四、类
一个类的组成
(一)类名
用来表明类,同目录下不能重复
(二)函数
1.构造函数:
可以不写,可以自动生成,无返回值,函数名与类名相同,参数可自定义,可重载。
2.其他函数:
正常函数写法,有访问权限,返回值,参数可自定义,函数名自定义,可重载。
(三)变量
定义时注明访问权限
类的基本形式
package **** //所在的包名
class test{//这一行是类名
//主函数外可以声明变量,方法
//构造函数,名称与类名相同
test(){
}
//变量和除构造函数之外的函数,都要表明访问权限
private int data1 = 0 ;
//可以定义其他函数
private void fun(){
}
.........
//这里是主函数,一个类可以没有主函数
public static void main(String[] args){
}
}
五、变量与常量、静态与动态
对象的类型就是类名
定义时声明和初始化可以分开进行,但不能未初始化或未赋值前使用该变量
class Test{
...
}
class run{
public static void main(String[] args){
//声明与加载
Test test1 = new test();
//也可分开
Test test2;
test2 = new test();
/**
* 基本数据类型
* 整数 byte short int long
* 浮点 float double
* 布尔 boolean
* 字符 char
* 引用类型
*/
// 定义变量的两种方式
/*
* 第一种方式 数据类型 变量名 变量名=数据值
*
* 赋值时不能超过变量类型的数值范围
*/
byte num1;
num1 = 100;
System.out.println("num1=" + num1);
num1 = 111;
System.out.println("num1=" + num1);
/*
* 第二种方式 数据类型 变量名=数据值
*/
byte num2 = 109;
System.out.println("num2=" + num2);
// long类型
long num3 = 3456L;// 如果不加l或者L 默认int
System.out.println("num3=" + num3);
// double类型
double num4 = 123;//
System.out.println("num4=" + num4);
// float类型
float num5 = 3456F;//
System.out.println("num5=" + num5);
// char类型
char num6 = 'a';//
System.out.println("num6=" + num6);
// boolean类型
boolean num7 = true;//
System.out.println("num7=" + num7);
// 基本数据类型转换
// 自动类型转换 小转大可以自动转换
short s = 123;
int num = s;
System.out.println("num=" + num);
// 强制类型转换 大转小
int i = 345;
short s1 = (short) i;
System.out.println("si=" + s1);
}
}
输出:
num1=100
num1=111
num2=109
num3=3456
num4=123.0
num5=3456.0
num6=a
num7=true
num=123
si=345
(一)常量(静态)
一个类加载时先加载常量
定义变量时加关键:static
定义的常量除了定义时可以赋值,之后不能均不能更改数据
对象的定义:
private static int a = 1 ;
private static String s = "helloworld" ;
函数的定义:
函数访问权限 static 返回值类型 函数名 (参数){ 函数体 }
public static int function( int data ){
return;
}
(二)变量(动态)
定义的变量可在定义时和定义后更改对象数据
对象的定义:
private int a = 1 ;
private String s = "helloworld" ;
函数的定义与上文中函数原始定义方式相同