Java学习总结:2

java的注释

/**
 *文档注释
 *这种注释的内容会被解释成程序的正式文档
 */
public class TestDemo {
    public static void main(String args[]){
        System.out.println("Hello MLDN");//System的首字母要大写,否则会显示程序包system不存在
        /*
        多行注释
        ...
        ...
        ...
        ...
         */
    }
}

java的标识符

标识符包含类名称、属名称、方法名称、变量名称等。
标识符由字母、数字、_(下划线)、$组成,其中不能以数字开头,不能是java中的关键字

public class 你好 { //类名称,即标识符可以用中文定义
    public static void main(String args[]){
        int 年龄 =20; //变量名称也可以用中文定义
        System.out.println(年龄);
        System.out.print("你好");
    }
}

但中文作为标识符看着就有点…所以我们一般情况下都是用英文做标识符

java数据类型

java中的数据类型有:基本数据类型和引用数据类型(类似于C语言的指针,可在操作的时候进行内存的开辟)
基本数据类型:
1.数值型:
byte(8位,默认值:0),范围:-27~27-1
short(16位,默认值:0),范围:-215~215-1
int(32位,默认值:0),范围:-231~231-1
long(64位,默认值:0),范围:-263~263-1
float(32位,默认值:0.0),范围:-3.41038~3.41038
double(64位,默认值:0.0),范围:-1.710308~1.710308
2.字符型:char(16位,默认值:’\u0000’),范围:0~28-1
3.布尔型:boolean(true或false,默认值为:false)
引用数据类型:
1.类(class)
2.接口(interface)
3.数组

整型数据
public class data {
    public static void main(String args[]){
        int num = 10 ;
        int result = num*10 ;
        System.out.println(result);
        int max = Integer.MAX_VALUE ; //int类型的最大值
        int min = Integer.MIN_VALUE ; //int类型的最小值
        System.out.println(max);
        System.out.println(min);
        System.out.println(max+1); //最大值+1,超过int类型的保存范围,出现循环操作重新变为int类型的最小值
        System.out.println(min-1); //同理,最小值-1,超过int类型的保存范围,出现循环操作重新变为int类型的最大值
        //int 变量 +或- long 型常量 = long 型数据
        System.out.println(max+3L);//数字后加上"L"表示long型常量
        System.out.println(min-(long)1);
        //long 变量 +或- int 型常量 = long 型数据
        System.out.println((long)min-1); //(long)min为强制类型转换,由int型转换为long型
        //在实际开发过程中,强制类型转换可能会造成数据精度丢失以及数据功能性的破坏
        byte num2 = 100 ; //使用变量前必须设置变量值,否则会出现错误
        System.out.println(num2);
    }
}
浮点型数据
public class data2 {
    //java中只要是小数,对应的默认数据类型就是double型数据(double是保存范围最广的数据类型)
    public static void main(String args[]){
        double num1 = 10.2 ;
        System.out.println(num1*2);

        float num2 = 11.3f ;//表示float数据类型的话,小数后面要加上f/F,不加的话会报错,因为编译器默认该小数为double类型
        float num3 = (float)11.43 ;//强制类型转化为float类型数据
        System.out.println(num2*num3);//计算小数的bug,计算结果并不会得到129.159,而会得到129.15901

        int num4 = 9 ;
        int num5 = 5 ;
        System.out.println(num4/num5);//只有double和float类型才能保存小数
        //解决方法
        System.out.println(num4/(double)num5);
    }
}
字符型数据
public class data3 {
    public static void main(String args[]){
        char c = 'A' ;//'A'对应的ASCII码为65
        int num = c ;
        System.out.println(c);
        System.out.println(num);//故输出65

        char d = '关' ;//java的字符型因为使用了UNICODE编码(十六进制),故可以保存任意的文字,因此可以保存中文,这是C语言不具备的
        int num2 = d ;
        System.out.println(num2);
    }
}

布尔型数据
public class data4 {
    public static void main(String args[]){
        boolean flag = false ;
        if(!flag){//'!'表示与flag的值相反'true'
            System.out.println("Hello World");
        }
    }
}

String型数据

String属于引用数据类型(它属于一个类,在java里面只要是类名称,每个单词的首字母都是大写的),但是这个类的使用比较特殊
String表示的是一个字符串
类似于C语言里的字符数组

public class data5 {
    public static void main(String args[]){
        String str = "Hello World" ;//str是字符串变量
        System.out.println(str);
        str = str + "!!!" ;//可以使用'+'进行字符串的连接
        System.out.println(str);
        int num1 = 100 ;
        int num2 = 99 ;
        String str2 = "加法计算:" + num1 + num2 ;//可以由结果知道num1和num2直接变为字符串类型,没有进行算数加法操作
        System.out.println(str2);
        //解决方法,改变运算优先级
        String str3 = "加法计算:" + (num1 + num2) ;
        System.out.println(str3);
    }
}

三目运算

基本语法结构:
数据类型 变量 = 布尔表达式 ?满足此表达式时设置的内容 :不满足此表达式时设置的内容

public class Test1 {
    public static void main(String args[]){
        int num1 = 10 ;
        int num2 = 20 ;
        int max =num1>num2?num1:num2;
        System.out.println(max);
        //用if-else语句也可以做到三目运算的效果
        if(num1>num2) {
        max=num1;
        }
        else {
            max = num2;
        }
        System.out.println(max);
    }
}

发布了5 篇原创文章 · 获赞 0 · 访问量 94

猜你喜欢

转载自blog.csdn.net/weixin_45784666/article/details/104014699
今日推荐