博客
关于我
Java基础语法
阅读量:323 次
发布时间:2019-03-04

本文共 2493 字,大约阅读时间需要 8 分钟。

								Java基础语法

开发工具与关键技术:Visual Studio 2015
作者:昨夜星辰
撰写时间:2020年 12月 08日

  1. java源代码的意思和注解
    class name{
    public static void main(String[] args){
    System.out.println(“hello”);
    }
    }
    public 访问权限修饰符 static 特征修饰符 静态
    void 关键字 表示当前的方法没有执行完没有返回结果
    main 方法名 String[] 字符串数组 args(arguments) 变量名
    System 系统(虚拟机) out 输出 println 打印 ln代表换行

  2. java关键字
    关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用 。关键字具有专门的意义和用途,和自定义的标识符不同,不能当作一般的标识符来使用 。Java 的关键字对 Java 编译器有特殊的意义,它们用来表示一种数据类型,或者表示程序的 结构等。保留字是为 Java 预留的关键字,它们虽然现在没有作为关键字,但在以后的升级 版本中有可能作为关键字。
    数据类型:byte、short、int、long、float、double、char、boolean、class、interface
    流程控制:if、else、do、while、for、switch、case、default、break、continue、 return、try、
    catch、finally。
    修饰符:public、protected、private、final、void、static、strict、abstract、 transient、
    synchronized、volatile、native。
    动作:package、import、throw、throws、extends、implements、this、supper、 instanceof、new。
    保留字:true、false、null、goto、const。

  3. 数据类型
    基本数据类型:
    整型:byte8(字节型) short16(短整型) int32(整型) long64(长整型)
    浮点型 float 32 (单精度) double 64(双精度)
    字符型 char 16bit 2字节
    布尔型 boolean 1bit true false
    引用数据类型
    数组[] 类class(抽象类abstract class) 接口interface 枚举enum 注解@interface

  4. 数据类型的转换
    1.同种数据类型之间是可以直接进行赋值操作
    int a = 1;int b = a;|| float x = 3.4;float y = x;
    2.数据类型不同的空间 之间的赋值—>转换问题
    同种大数据类型之间才能发生转换
    基本类型----基本类型之间 可以直接转换(自动 强制)
    引用类型----引用类型之间 可以直接转换(自动 强制–上转型 下转型)
    基本类型----引用类型之间 不可以直接转换(间接–包装类/封装类)

    3.保证大数据类型一致的前提下
    基本类型—基本类型
    小数据类型相同
    都是整型 都是浮点
    大空间变量可以直接存储小空间的数据
    小空间变量不可以直接存储大空间的数据(需要强制类型转换)
    转换过程写法都好用 如果转换的过程中数值范围超过边界 可能会有损失
    byte a = 1; int b = a;//自动直接转化就可以
    int a = 1; byte b = (byte)a;//需要强制类型转换
    float x = 3.4F; double y = x;//自动直接转化
    double x = 3.4; float y = (float)x;//强制转换
    如果发现强制转换之前的数值比较大 强制转化这件事情可以
    int a = 1000; byte b = (byte)a;//编译好用 执行后 b存放的值一定发生变化
    小数据类型不同
    整型—浮点型
    两个比较精确程度 浮点型精确程度更高 可以直接存放整数 反之需要强制转换
    任何一个浮点型都可以直接存放一个整型
    int a = 1; float b = a;//自动直接转化
    float a =1.0F; int b = (int)a;//强制类型转换
    整型—字符型
    每一个字符都对应这一个Unicode码 a–97
    char x = ‘a’; int y = x;//自动转化 y–97
    int x = 97; char y = (char)x;//强制的转化
    布尔类型很特殊
    不能与其他基本类型之间发生转化

  5. 运算符
    1、算术运算符:+ - * / % ++ –
    2、比较运算符:> >= < <= == !=
    1.区分= 和 == 区别
    =赋值符号 将=后面的结果(值 引用)存入=左边的变量空间内
    比较符号 比较前面和后面的元素(值 引用)是否一致
    2.比较运算符的最终结果是什么?
    boolean true false
    (3>2)–>true; (3>4)–>false; (3
    4)–>false
    (3>=2)–>true (3>=4)–>false; (3!=4)–>true
    一个条件的判定
    3、逻辑运算符:&& & || | ! ^
    //&&:与,前后两个操作数必须都是true才返回true,否则返回false。
    //&:不短路与,作用与&&相同,但不会短路。
    //||:或,只要两个操作数中有一个是true,就可以返回true,否则返回false。
    //|不短路或,作用与||相同,但不会短路。
    //!:非,只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,
    则返回true。
    //^:异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false。
    4、三目运算符:(a>b) ? x : y ;
    如果问号前面的值是true就执行x,如果是false就执行y;

转载地址:http://mvqh.baihongyu.com/

你可能感兴趣的文章
angr学习笔记(7)(malloc地址单元符号化)
查看>>
angr学习笔记(9)(添加约束)
查看>>
angr学习笔记(13)(static_binary)
查看>>
windows环境利用start命令实现微信多开
查看>>
「CF149D」括号涂色 区间DP好题
查看>>
树状数组 模板总结
查看>>
「NOI2015」程序自动分析 并查集题解
查看>>
[JSOI2008]Blue Mary的战役地图 Hash题解
查看>>
Ubuntu修改终端上显示的用户名和主机名(详细步骤)
查看>>
教你写一手漂亮的伪代码(详细规则&简单实例)
查看>>
MySQL的基本体系和架构介绍
查看>>
MySQL数据备份实践和整理
查看>>
结构型设计在工作中的一些经验总结
查看>>
如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
查看>>
腾讯物联网操作系统正式开源,最小体积仅1.8 KB
查看>>
不懂数据库的码农不是好程序员!
查看>>
全球首个!阿里云开源批流一体机器学习平台Alink……
查看>>
必须要看的网上冲浪安全攻略!
查看>>
红点中国、红杉中国联合领投,WakeData惟客数据完成1000万美元B轮融资
查看>>
看完这篇操作系统,和面试官扯皮就没问题了!
查看>>