Java教程

javaSE21/9/2

本文主要是介绍javaSE21/9/2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

IDEA使用

  • 建空项目

  1. 文件>新建>空项目
  2. 文件>新建>新模块
  3. 项目结构 选1.8 8
  • 字体颜色

setting

基础语法

  • 注释

  1. 单行注释//
  2. 多行注释/* */
  3. 文档注释/** */
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("HelloWold!");//输出HelloWorld
       /*
       多行注释
       */
        //janadoc 文档注释 
        /**
         * @Description
         */
    }
}
  • 标识符

java所有的组成波分都需要名字。类名,变量名以及方法名否被称为标识符


关键字

  • 数据类型

强类型语言 变量鼻祖定义后才能使用,安全性高,速度慢

弱类型语言

java数据类型

1)基本类型
整数类型:byte short int long
浮点类型:float double
字符类型:char如汉字
布尔类型:bollean:flost ture
2)引用类型
类:String Integer Byte
接口
数组

public class Demo {
    public static void main(String[] args) {
        //整数
        byte a = 10;
        short b = 20;
        int c = 30;//最常用
        long d = 30L;
        //浮点数
        float e = 50.1F;
        double f = 3.1415;
        //字符
        char surname  = '文';//只能是一个 如:文,w
        //字符串 String不是关键字 是类
        String name = "文萍";
        //布尔
        boolean flag = false;
        //整数扩展
        //二进制:0b开头;八进制:0开头;十六进制:0x开头
        int i8 = 010;
        int i16 = 0x10;
        System.out.println(i8);
        System.out.println(i16);
        /*面试题:银行业务怎么表示? 该用Bigdecimal类 而不是浮点数
        最好不要用浮点数进行比较,会舍入误差*/
        float f1 = 0.1f;
        double d1 = 1.0/10;
        System.out.println(f1==d1);//输出false
        float f2 = 123456789f;
        float f3 = f2+1;
        System.out.println(f2==f3);//输出ture 舍入误差
    }
}
  • 类型转换

强制类型转换:高到低
自然类型转换:低到高

public class Demo {
    public static void main(String[] args) {
        int i = 128;
        byte b = (byte)i;
        System.out.println(i);//输出128
        System.out.println(b);//输出-128 内存溢出
        //带括号为强制转换 高到低强制转换
        int i2 = 128;
        double d = i;
        System.out.println(i2);//输出128
        System.out.println(d);//输出128
        //低到高为自然转换
        /*注意点:
        1 不能对布尔类型进行转换
        2 不能转换为不相干的类型
        3 转换可能存在内存溢出或者精度问题
         */
        //操作比较大的数时,注意溢出问题
        int money = 1000000000;
        int years = 20;
        int total = money*years;
        System.out.println(total);//输出负数,为溢出问题
        long total2 = money*years;
        System.out.println(total2);//仍为溢出,默认是int,转换之前已经出现溢出,计算后才转换为long类型
        //解决问题
        long total3 = money*(long)years;
        System.out.println(total3);//输出成功
    }
}
这篇关于javaSE21/9/2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!