前言
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。 Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。 本教程通过简单的实例将让大家更好的了解 Java 编程语言。 移动操作系统 Android 大部分的代码采用 Java 编程语言编程。提示:以下是本篇文章正文内容,下面案例可供参考
一、基础语法
1、二进制
补码:事实上,计算机的二进制数值是以补码形式表示的。
二进制数转换成十进制数:
按权相加:把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。
十进制转换成二进制
整数部分:"除 2 取余,逆序排列"法
小数部分:"乘 2 取整,顺序排列"法
十六进制:基数为十六,逢十六进一。它用 abcdef 表示从 0-9 之上的值。
Java 中十六进制数据要以 0x 或 0X 开头。如:0x23D
十六进制转换成二进制只需将每个十六进制数字替换为相对应的四个二进制位即可。
八进制:基数为八。 Java 中八进制数据要以 0 开头。如:0123
八进制转换成二进制:只需将每个八进制数字替换为相对应的三个二进制位即可。
2、变量
变量就是系统为程序分配的一块内存单元,用来储存单元中的数据可以发生改变,因此得名为“变量”。
变量分类:
1.按所属的数据类型划分:
基本数据类型变量
引用数据类型变量
2.按被声音的位置划分:
局部变量:方法或语句快内部定义的变量
成员变量:方法外部、类的内部定义变量
特别注意:类的外面不能有变量的声明
数据类型
8种基本数据类型:
数值型包括:整数类型(byte,short,int,long)、非整数类型(float、double)、字符型(char)
引用数据类型:类(class)、接口(interface)、数组
类型 | 占用内存 |
---|---|
整形(int) | 4字节 |
短整型(short) | 2字节 |
长整型(long) | 8字节 |
字节型(byte) | 1字节 |
浮点数(float) | 4字节 |
双精准型(double) | 8字节 |
布尔型(Boolean) | 2字节 |
public class Demo3 {
public static void main(String[] args) {
byte b = 127;
int i = b;
System.out.println(i);
b = (bytr)i;//强制转换有可能导致精度丢失
System.out.println(b);
}
}
public static void main(String[] args) {
//1. float类型变量在定义时需注意: 我们直接写出的浮点数字,默认类型是bouble,会提示需要强转;
//解决:我们可以在浮点数字的后面加入f,来表示写出的数字类型是float
float f1 = 10.1f;
方法:用于封装一段特定的逻辑功能。
方法的主要要素有:权限修饰符 方法名、参数列表和返回值。
格式:
权限修饰符 返回值类型声明 方法名称(参数列表){
方法中封装的逻辑功能
return 返回值;
}
返回值详解
方法调用结束后可以返回一个数据,称之为返回值。 方法在声明时必须指定返回值的类型。 通过 return 语句返回,return 语句的作用在于结束方法且将数据返回。 如果方法没有返回值(即方法不需要返回数据),需将返回值类型声明为 void。
参数列表详解
方法的参数列表:在调用时传递给方法,需要被方法处理的数据。
在方法定义时,需要声明该方法所需要的参数变量。
在方法调用时,会将实际参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明。
方法示例
public void say(int a,int b){
System.out.println("方法say正在执行");
}
public static void main(String[] args) {
int num = sum(20,30);
System.out.println(num);
}
public static int sum(int x, int y) {
int s = x+y;
return s;
}
3、运算符
(1)算术
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取模(求余) |
++ | 自增(前,后) |
- - | 自减(前,后) |
(2)赋值
赋值运算符作用是将一个值赋给一个变量,运算顺序从右到左
运算符 | 描述 |
---|---|
= | 赋值 |
+= | 加等于 |
-= | 减等于 |
*= | 乘等于 |
/= | 除等于 |
%= | 模等于 |
关系运算符
关系运算符作用是比较两边的操作数,结果是Boolean型的。
运算符 | 描述 |
---|---|
== | 相等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
(3)逻辑-布尔型
逻辑运算符用于对Boolean型结果的表达式进行运算,运算结果总是Boolean型,后面结合条件结果讲解。
运算符 | 描述 |
---|---|
& | 与 |
I | 或 |
^ | 异或 |
! | 非 |
&& | 短路与 |
II | 短路或 |
在计算机中默认1为真,实际是只要非零即真,0为假。
逻辑运算符总:
逻辑或——或1则1
逻辑与——全1才1
(4)字符串连接运算符
String s=“He” + “llo”; 结果"Hello"
"+"除了可用于字符串相连接,也能将字符串与其它的数据类型相连成一个新的字符串。
如:String s=“x” + 123; 结果"x123"
(5)三目运算符
X ? Y : Z
X 为 boolean 类型表达式,先计算 x 的值,若为 true,整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
例: int score = 75; String type = score >=60 ? “及格” : “不及格”;
(6)作用域
Java中,我们经常看到public、protected、private这些修饰符。在Java中,这些修饰符可以用来限定访问作用域。
变量的作用域
代码分为 结果定义语句 和 功能执行语句 ,功能执行语句必须以英文分号结尾。
传递{}{}级,外部范围可以访问内部范围,内部范围无法访问外部范围。
public class Demo {
//变量的作用域
//代码分为结构定义语句 和 功能执行语句 ,功能执行语句必须以英文分号结尾。
public static void main(String[] args){
int a = 1;
int b = 2;
int c = a+b;
System.out.println(c);
say(c);
}
public static void say(int d) {
System.out.println(d);
}
作用域与可见性 | 当前类 | 同一package | (同包和不同包)子类 | 其他package |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
public,表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问。
private,表明该成员变量或方法是私有的,只有当前类对其具有访问权限,除此之外的其他类或者对象都没有访问权限。
default(缺省)。表明该成员变量或方法只有自己和与其同一包内的类可见。
protected与default(缺省)最难区分,protected只是多了其他包的子类也具有访问权限而已
转义字符
所有的ASCII码都库用“\”加数字(一般是8进制数字)来表示。而c中定义了一些字母前加“\”表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\n | 换行,将当前位置移到下一行开头 | 010 |
\r | 回车,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT)(跳到下一个AB位置) | 009 |
\ | 代表一个反斜线字符"’ | 092 |
’ | 代表一个单引号(撇号)字符 | 039 |
‘’ | 代表一个双引号字符 | 034 |
创作不易点个赞谢谢!!!