标识符:
1、区分大小写;
2、不能以数字开头;
3、以字母、下划线或者$符号开始;
4、长度没有限制,最多可以标识65535个字符;
5、不能用Java的关键字。
数据类型(8种):
四种整型 —— byte、short、int、long
两种浮点型 —— float、double
字符型 —— char
布尔型 —— boolean
引用数据类型包括:
字符串、数组、类、接口等
1、整型
1 package com.project01; 2 3 public class demo01 { 4 public static void main(String[] args) { 5 6 //分别把十进制、八进制和十六进制赋值给int和long型变量,并输出这些变量的十进制值 7 int a = 56; 8 int b = 073; 9 long c = 0xa38f; 10 System.out.println("a="+a); 11 System.out.println("b="+b); 12 System.out.println("c="+c); 13 } 14 } 15 16 //结果 17 a=56 18 b=59 19 c=41871 20
2、浮点类型
1 package com.project01; 2 3 public class demo01 { 4 public static void main(String[] args) { 5 6 //计算长方形的面积 7 double a1 = 3.0,b1 = 4.0; 8 double area = a1*b1; 9 System.out.println("长为3,宽为4的长方形的面积为"+area); 10 } 11 } 12 13 //结果 14 长为3,宽为4的长方形的面积为12.0 15
3、布尔类型
1 package com.project01; 2 3 public class demo01 { 4 public static void main(String[] args) { 5 6 //布尔类型的使用 7 boolean flag = true; 8 if (flag) { 9 System.out.println("条件为真"); 10 }else { 11 System.out.println("条件为假"); 12 } 13 } 14 } 15 16 //结果 17 条件为真 18
4、字符串类型
字符串变量声明的格式:
String 变量名;
5、常量和变量
5.1 常量声明格式:
final 类型 常量名 = 常量值
5.2 变量定义格式:
类型 变量名[=变量初值]
数据操作
Java有五大类运算符,包括算术运算、关系运算、逻辑运算、赋值运算和位运算。
- 算术运算符
运算符 |
含义 |
艹 |
自增 |
-- |
自减 |
+ |
加(或取正) |
- |
减(或取负) |
* |
乘法 |
/ |
除法 |
% |
求余 |
算术运算符不能用在布尔类型上,但可以用在char类型上。char类型是int类型的一个子集
1 package com.project01; 2 3 public class demo03 { 4 public static void main(String[] args) { 5 6 int a = 5 + 4 ; 7 int b = a * 2 ; 8 int c = b / 4 ; 9 int d = b - c ; 10 int e = -d ; 11 int f = e % 4 ; 12 double g = 18.4 ; 13 double h = g % 4 ; 14 int i = 3 ; 15 int j = i++ ; 16 int k = ++i ; 17 18 System.out.println("a="+a); 19 System.out.println("b="+b); 20 System.out.println("c="+c); 21 System.out.println("d="+d); 22 System.out.println("e="+e); 23 System.out.println("f="+f); 24 System.out.println("g="+g); 25 System.out.println("h="+h); 26 System.out.println("i="+i); 27 System.out.println("j="+j); 28 System.out.println("k="+k); 29 30 } 31 } 32 33 //结果 34 a=9 35 b=18 36 c=4 37 d=14 38 e=-14 39 f=-2 40 g=18.4 41 h=2.3999999999999986 42 i=5 43 j=3 44 k=5
- 关系运算符
运算符 |
含义 |
> |
大于 |
>= |
大于等于 |
< |
小于 |
<= |
小于等于 |
== |
等于 |
!= |
不等于 |
1 package com.project01; 2 3 public class demo04 { 4 public static void main(String[] args) { 5 6 //关系运算符 7 int n = 3; 8 int m = 4; 9 System.out.println(); 10 System.out.println("n<m is" + (n<m)); 11 System.out.println("n=m is" + ((++n)==m)); 12 System.out.println("n>m is" + ((++n)>m)); 13 System.out.println("n is" + n); 14 } 15 } 16 17 //结果 18 n<m istrue 19 n=m istrue 20 n>m istrue 21 n is5
- 逻辑运算符
运算符 |
含义 |
& |
非简洁与(AND) |
| |
非简洁或(OR) |
^ |
逻辑异或(XOR) |
! |
逻辑非(NOT) |
&& |
条件与(AND) |
|| |
条件或(OR) |
1 package com.project01; 2 3 public class demo04 { 4 public static void main(String[] args) { 5 6 //逻辑运算符 7 int a = 3; 8 int b = 4; 9 boolean result1 = (a>b)&&(a!=b); 10 boolean result2 =(a>b)||(a!=b); 11 System.out.println(result1); 12 System.out.println(result2); 13 14 //测试短路现象 15 boolean result3 = (a<b)||((a=5)>b); 16 System.out.println(result3 + ",a=" + a + ",b=" + b); 17 18 //标准逻辑运算符没有短路现象 19 boolean result4 = (a<b)|((a=5)>b); 20 System.out.println(result4 + ",a=" + a + ",b=" + b); 21 22 } 23 } 24 25 //结果 26 false 27 true 28 true,a=3,b=4 29 true,a=5,b=4 30
- 位运算符
运算符 |
含义 |
& |
非简洁与(AND) |
| |
非简洁或(OR) |
^ |
逻辑异或(XOR) |
! |
逻辑非(NOT) |
&& |
条件与(AND) |
|| |
条件或(OR) |
1 package com.project01; 2 3 public class demo04 { 4 public static void main(String[] args) { 5 6 //位运算符 7 int q = 3; 8 int w = 4; 9 System.out.println(q&w); 10 System.out.println(q|w); 11 System.out.println(q^w); 12 System.out.println(q<<2); 13 System.out.println(q>>2); 14 15 } 16 } 17 18 //结果 19 0 20 7 21 7 22 16 23 1
- 条件运算符
条件运算符“?:”是三元运算,格式:
表达式1?表达式2:表达式3
其中 表达式1 必须是布尔表达式
语句
- 赋值表达式
- 变量的++和--运算
- 方法调用
- 对象创建表达式