本文共 2493 字,大约阅读时间需要 8 分钟。
Java基础语法
开发工具与关键技术:Visual Studio 2015
作者:昨夜星辰
撰写时间:2020年 12月 08日
java源代码的意思和注解
class name{
public static void main(String[] args){
System.out.println(“hello”);
}
}
public 访问权限修饰符 static 特征修饰符 静态
void 关键字 表示当前的方法没有执行完没有返回结果
main 方法名 String[] 字符串数组 args(arguments) 变量名
System 系统(虚拟机) out 输出 println 打印 ln代表换行
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。
数据类型
基本数据类型:
整型:byte8(字节型) short16(短整型) int32(整型) long64(长整型)
浮点型 float 32 (单精度) double 64(双精度)
字符型 char 16bit 2字节
布尔型 boolean 1bit true false
引用数据类型
数组[] 类class(抽象类abstract class) 接口interface 枚举enum 注解@interface
数据类型的转换
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;//强制的转化
布尔类型很特殊
不能与其他基本类型之间发生转化
运算符
1、算术运算符:+ - * / % ++ –
2、比较运算符:> >= < <= == !=
1.区分= 和 == 区别
=赋值符号 将=后面的结果(值 引用)存入=左边的变量空间内
比较符号 比较前面和后面的元素(值 引用)是否一致
2.比较运算符的最终结果是什么?
boolean true false
(3>2)–>true; (3>4)–>false; (34)–>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/