java语法基础

一、变量的数据类型

1.基本数据类型(8种):
整型:byte(8位) short(16位) int(32位)-默认类型 long(64位)
浮点型: float(32位) double(64位)-默认类型
字符型: char(2个字节 --- 16位)
布尔型: boolean

2.引用数据类型:
|--类(class) --------------- String
|--接口(interface)
|--数组([])

3.声明变量的注意事项:
①声明 long 型变量,值后必须加 L 或 l。 如: long l1 = 12357L;
②声明 float 型变量,值后必须加 F 或 f 。 如: float f = 15.6F;
③声明 double 型变量,值后可以加 D 或 d 。 如: double d1 = 15.6; double d2 = 15.6d;
④声明 char 型变量,值必须使用单引号, char 型变量只能存储单个字符。
char 型变量使用 Unicode 编码存储(ASCII 、 中文、日文、特殊字符等等)
如:
char c1 = 'A';
char c2 = '中';
char c3 = '\t';
char c4 = '\u0004';

⑤声明 String 型变量,值必双须使用引号。 如: String str = "威武!";

一、数据类型之间的转换

自动类型转换(自动升级): 小容量转大容量。系统自动完成
①byte short char ---> int ---> long ---> float ---> double
②byte short char 三者之间不进行运算,若运算,自动升级为 int 再做运算
③boolean 不参与运算

④任何基本数据类型与 String 使用 + ,都将自动串接成 String

强制类型转换:大容量转小容量。 需要使用 强转符 "(需要转换的类型)"
可能 损失精度。
例如:
int a = 123;
byte b = (byte)a;


一、

1. 算数运算符 : + - + - * / % (前)++ (后)++ (前)-- (后)-- +(连接符)

//除法:
System.out.println(1234 / 1000 * 1000); //1000

//取模
System.out.println(-1 % 5);

//后++
int a = 10;
System.out.println( a++ );//a=10
System.out.println(a); //a=11

【陷阱】
int a = 10;
a = a++;
System.out.println(a); //a=10;

2. 赋值运算符 : = += -= *= /= %=
int a = 10;
a += 10; //a = a + 10;
System.out.println(a); //20

【面试题】
short s = 5;
s = s + 1; // 编译? NO

s += 1; //s = (short)(s + 1); //编译? YES

3. 比较运算符(关系运算符) : == != > < >= <=
注意: 结果都为 boolean 值

4. 逻辑运算符 : && - 短路与 || - 短路或 ! - 逻辑非 & - 逻辑与 | - 逻辑或 ^ - 异或
注意: 结果都为 boolean 值

//需求:判断一个数是不是大于10 小于20
int a = 15;
//10 < a < 20; 错误的做法

boolean boo = a > 10 && a < 20

【面试题】 && 与 & 的区别? || 与 | 的区别?
|| : 被称为短路或,当左边表达式结果为 true 时,右边表达式不再运算
| : 是位运算符,当用于逻辑运算时,无论左边表达式结果为 true 还是 false 右边都运算。

5. 位运算符 :~ & | ^ << >> >>> 注意: 没有 <<<

6. 三元运算符 :
格式:
条件表达式 ? 表达式1 : 表达式2;
①当条件表达式结果为 true ,执行表达式1,否则执行表达式2
②表达式1 与 表达式2 结果的类型需要保持一致!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值