Java语言基础

1、Java程序的基本结构

分为包、类、main方法、标识符、关键字、语句和注释

2、标识符和关键字

1、标识符

是用来标记类名、变量名、方法名、数组名、文件名的有效字符数列

标识符的命名规则

①Java语言的标识符由字母、数字、下划线和美元符号组成,且第一个字符不能为数字
7word5fox

②Java语言中的字母可以是Unicode字符集中的任何字符,包括拉丁字母、汉字、日文和其他许多语言中的

③标识符不能是Java的关键字和保留字

④在Java语言中标识符是区分大小写的,如果两个标识符的字母相同但是大小写不同,就是不同的标识符。

2、关键字

一些常用的关键字

abstract char boolean class extends implements new import static final private throws super catch interface public try

3、八大基本数据类型

1、整数类型
分为byte、short、int、long四种
一个字节等于8位
byte型只占用1个字节
short型占用2个字节(短整型)
int型占用4个字节,取值范围很大(整型)
long型占用8个字节,在对long型变量赋值时必须加上“L”或者“l”,否则将不被认为是long型。(长整型)

2、浮点类型
分为float型和double型
float型(单精度浮点型)
在对flaot型进行赋值时在结尾必须添加“F”或“f”,否则系统自动将其定义为double型变量。
double型(双精度浮点型)
在给其赋值时,可以用后缀“D”或“d”明确表明是一个double型的数据,但可以加也可不加

3、字符类型
char型 用char关键字进行声明。字符型变量 ‘s’,表示一个字符,"China“是字符串类型

4、布尔类型(boolean)
是逻辑类型,只有两个值“true”和“false”,分别代表真和假,在流程控制中作为判断条件

4、变量与常量

1、变量的命名规则
①变量名必须是一个有效的标识符
②变量名不能重复
③应选择有意义的单词作为变量名
2、声明常量
final变量
语法为
final 数据类型 常量名称[=值]

5、运算符

1、赋值运算符

“=”

2、算术运算符

+、-、*(乘)、/、%(求余)

3、自增和自减运算符

++a 先加后用
a++ 先用后加

4、逻辑运算符

&&、& 与
|| 、| 或
! 非

进行逻辑运算后值为true或false

public class luojitest {
 public static void main(String[] args) {
  int a = 2;
  int b = 5;
  boolean result1=((a>b)&&(a!=b)); //声明为布尔型变量才能输出true或false
  boolean result2=((a>b)||(a!=b));
  System.out.println("(a>b)&&(a!=b)的值为:"+result1);
  System.out.println("(a>b)||(a!=b)的值为:"+result2);
 }
}

运行结果
在这里插入图片描述

5、位运算符

1、“按位与”运算

“&”

2、“按位或”运算

“|"

3、“按位非”运算

按位取反,"~"

4、“按位异或”运算

“^”

5、移位运算符

左移 <<
右移 >>
无符号右移 >>>

6、三元运算符

格式为:(条件表达式) ? 表达式1:表达式2;
方式1

System.out.println(3>2 ? “正确” : “错误” );

方法2

int a = 3;
int b = 4;
String result = (a==b) ? “相等” : “不相等”; 

方法3

int n = (3>2 && 4>6) ? 100 : 200;

7、运算符优先级

增量和减量运算 => 算术运算符 => 比较运算 => 逻辑运算 => 赋值运算

6、类型转换

1、自动类型转换
byte型可以转换为short、int、long、float和double;
short可转换为int、long、float和double;
char可转换为int、long、float和double;
int可转换为long、float和double;
long可转换为float和double;
float可转换为double;

2、强制类型转换
高精度的变量—>低精度的变量
语法为
(类型名)要转换的值

short s = 126;
byte b = (byte)s;
要注意不能超出变量的取值范围
boolean型的值不能被转换为其他数据类型,反之亦然

补例

实现两个变量的互换

public class Exchange {
 public static void main(String[] args) {
  int a = 12;
  int b = 6;
  System.out.println("交换前:a="+a+", b="+b); //+a+其中第二个+号起连接作用
  int c=b;
  b=a;
  a=c;
  System.out.println("交换后:a="+a+", b="+b);
 }
}

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值