Java入门(一)之基础语法、类型转换、运算符

Java入门(一)之基础语法、类型转换、运算符,第1张

Java入门(一)之基础语法、类型转换、运算符 一、简介
1、简介

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。
后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。

Java分为三个体系:

JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。

2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。此时,Java 的各种版本已经更名,以取消其中的数字 “2”:J2EE 更名为 Java EE,J2SE 更名为Java SE,J2ME 更名为 Java ME。

2、JDK组成

JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方核心类库:Java自己写好的程序,给程序员自己调用JRE(Java Runtime Environment):Java运行环境JDK(Java Development Kit):Java开发工具包 二、基础语法


1、基本数据类型

    public static void main(String[] args) {
        // 1.byte字节型 占1个字节 -128 - 127
        byte number = 98;
        System.out.println(number);

        // 2.short短整型 占2个字节
        short money = 30000;

        // 3.int 整型 默认的类型 占4个字节
        int it = 234234412;

        // 4.long长整型 占8个字节
        long lg = 123423123;
        // 注意:随便写一个整数默认是int类型
        // 如果希望整数变成long类型,在后面加L/l
        long lg2 = 1231231233455434L;

        // 5.浮点型(小数)
        // float单精度 占4个字节
        // 注意:随便写一个小数字默认是double类型,float需要在后面加上F/f
        float score = 92.1F;

        // 6.double双精度 占8个字节
        double score2 = 982.13;

        // 7.字符类型:char
        char ch = 'a';
        char ch2 = '中';

        // 8.布尔类型:boolean
        boolean rs = true;
        boolean rs2 = false;

        // --------------引用数据类型--------------
        String name = "西门吹雪";
        System.out.println(name);
    }
2、关键字

3、标识符

(1)简介
由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩

(2)要求

基本要求:由数字、字母、下划线(_)和美元符($)等组成强制要求:不能以数字开头、不能是关键字、区分大小写

(3)命名指导规范

变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,int studyNum = 23类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,HelloWorld.java 三、类型转换


1、自动类型转换

类型范围小的变量,可以直接赋值给类型范围大的变量
byte --> short --> int --> long --> float --> double

    public static void main(String[] args) {
        byte a = 12;
        int b = a;
        System.out.println(b);
    }
2、表达式自动类型转换

在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算
byte、short、char --> int --> long --> float --> double
在表达式中,byte、short、char是直接是转换成int类型参与运算的

    public static void main(String[] args) {
        byte a = 10;
        int b = 20;
        double c = 1.0;
        double rs = a + b + c;
        System.out.println(rs);

        // 会自动转换为int类型,需要int来接收
        byte i = 10;
        byte j = 20;
//        byte k = i + j;
        int k = i + j;
    }
3、强制类型转换

强制类型转换可能造成数据(丢失)溢出
浮点型强转成整型,直接丢掉小数部分,保留整数部分返回

    public static void main(String[] args) {
        int a = 20;
//        byte b = a;  //报错
        byte b = (byte) a;  //快捷键byte,Alt+Enter
        System.out.println(b);
    }
四、运算符
1、基本的算数运算符

对字面量或者变量进行 *** 作的符号

    public static void main(String[] args) {
        int a = 10;
        int b = 3;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
        System.out.println(a * 1.0 / b);
        System.out.println(a % b);
    }

结果:

13
7
30
3
3.3333333333333335
1
2、数据拆分案例
    public static void main(String[] args) {
        int data = 321;

        // 1.各位
        int ge = data % 10;
        System.out.println(ge);

        // 2.十位
        int shi = data / 10 % 10;
        System.out.println(shi);

        // 3.百位
        int bai = data / 100;
        System.out.println(bai);
    }

结果:

1
2
3
3、加符号做连接符

“+”符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串

    public static void main(String[] args) {
        int a = 8;
        System.out.println("wielun" + a);
        System.out.println("wielun" + a + 'a');
    }

结果:

    public static void main(String[] args) {
        int a = 8;
        System.out.println("wielun" + a);
        System.out.println("wielun" + a + 'a');
    }
4、自增自减运算符

放在变量的前面,先对变量进行+1、-1,在拿变量的值进行运算
放在变量的后面,先拿变量的值进行运算,再对变量进行+1、-1

    public static void main(String[] args) {
        int a = 8;
        int b = ++a;
        System.out.println(a);
        System.out.println(b);

        int c = 8;
        int d = c++;
        System.out.println(c);
        System.out.println(d);
    }
    //        ------------ 拓展案例 ------------
        int i = 6;
        int j = 8;
        // i 6 7 8 7
        // j 8 7 6 7
        // rs  6 + 8 - 7 + 7 - 8 + 7 + 2
        int rs = i++ + ++i - --j + j-- - i-- + ++j + 2;
        System.out.println(i);  // 7
        System.out.println(j);  // 7
        System.out.println(rs); // 15

结果:

9
9
9
8
7
7
15
5、赋值运算符

6、关系运算符

是对数据进行条件判断的符号,最终会返回一个比较的布尔结果

7、逻辑运算符

可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果

8、三元运算符

格式:条件表达式 ? 值1 : 值2

    public static void main(String[] args) {
        double score = 98;
        String rs = score >= 60 ? "yes" : "no";
        System.out.println(rs);
    }
五、案例技术
1、键盘录入
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 等待用户输入数据
        System.out.println("please input your age:");
        int age = sc.nextInt();
        System.out.println("your age is : " + age);
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5707378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存