1.关键字(字母全小写) eg: class public static.
2:标识符:;给包,类名,接口,方法,变量起名字的字符序列
(1)包:(全小写且名反写)eg: org org.westos
(2)类,接口(首字母大写其余小写) eg:Demo HelloWorld
(3)变量,方法
单个单词:(小写) eg:main() sum()
多个单词: eg: checkUserName checkPassWord
(4)常量
单个单词: 全大写 eg: HELLO
多个单词: eg: HELLO_WORLD
不出现JAVA中的关键字,不以数字开头,大小写区分
3.常量
(1)字符串常量 eg: "HelloWorld"
(2)字符常量 eg: ‘A' 'a' '0'
A=65 a=97 o=48
(3)整数常量 eg: 100 50
(4)小数常量 eg: 1.23
(5)布尔常量 eg: true/false
(6)空常量 eg: null
4.变量
A.基本数据类型
a.整数类型
byte 字节类型(占1 字节) 范围: -128~127
short:短整型 (2字节)
int:整数类型默认该类型 (4字节)
long:长整型
b浮点类型:默认double类型
单精度:float类型 (4字节)
双精度:double类型 (8字节)
int:整数类型默认该类型 (4字节)
long:长整型
b浮点类型:默认double类型
单精度:float类型 (4字节)
双精度:double类型 (8字节)
c:字符类型:
char (2字节) eg: char ch = 'A' ;
System.out.println(ch);
d:布尔类型(逻辑判断上)
boolean (1字节) eg: boolean flag = true;
System.out.println(flag);
布尔类型默认值:false
char (2字节) eg: char ch = 'A' ;
System.out.println(ch);
d:布尔类型(逻辑判断上)
boolean (1字节) eg: boolean flag = true;
System.out.println(flag);
布尔类型默认值:false
B .引用类型
eg: long l = 1000000000000L;
System.out.println("l:"+l)
定义变量: 不能重复定义 不要同一行多个变量 不能以数字开头
5.运算符
java中的运算符:
(1)算术运算符 默认取整 基本的算术运算符:+,-,*,/,%(取余数)
(2)赋值运算符
(3)比较(关系)运算符
(4)逻辑运算符
(5)位运算符
(6)三元(三目)运算符
(1)算术运算符 默认取整 基本的算术运算符:+,-,*,/,%(取余数)
(2)赋值运算符
(3)比较(关系)运算符
(4)逻辑运算符
(5)位运算符
(6)三元(三目)运算符
关于+的应用:
eg: public class OperatorDemo3 {
public static void main(String[] args) {
int a = 10 ;
int b = 20 ;
System.out.println(a+b);
System.out.println(+10); //正数
System.out.println("hello"+'A'+1); // helloA1
System.out.println('0'+1+"hello"); // 49hello
}
}
(1)作为一个运算符
(2)表示一个数据是正数
(3)字符串拼接符
public static void main(String[] args) {
int a = 10 ;
int b = 20 ;
System.out.println(a+b);
System.out.println(+10); //正数
System.out.println("hello"+'A'+1); // helloA1
System.out.println('0'+1+"hello"); // 49hello
}
}
(1)作为一个运算符
(2)表示一个数据是正数
(3)字符串拼接符
扩展的算术运算符:
++或者--: 在循环语句中使用
++或者--: 在循环语句中使用
a:++,--在数据的前面,先自增1或者自减1,然后在运算(赋值)
b:++,--在数据的后面.先运算(先赋值),然后自增1或者自减1
b:++,--在数据的后面.先运算(先赋值),然后自增1或者自减1
eg: public class yunsuanfu {
public static void main(String[] args) {
//定义变量
int c = ++x ;
int d = --y ;
int c = x ++;
int d = y -- ;
System.out.println("x:"+x); //结果4,4
System.out.println("y:"+y); //结果3,3
System.out.println("c:"+c); //结果4,3
System.out.println("d:"+d); //结果3,4
赋值运算符
基本的赋值运算符:= (等号右边的数据赋值左边的变量)
扩展的赋值运算符: +=,-=,*=,、=,%=(取于) 将当前符号右边的数据和左边的数据相加赋值给左边的数据.........
public static void main(String[] args) {
//定义变量
int c = ++x ;
int d = --y ;
int c = x ++;
int d = y -- ;
System.out.println("x:"+x); //结果4,4
System.out.println("y:"+y); //结果3,3
System.out.println("c:"+c); //结果4,3
System.out.println("d:"+d); //结果3,4
赋值运算符
基本的赋值运算符:= (等号右边的数据赋值左边的变量)
扩展的赋值运算符: +=,-=,*=,、=,%=(取于) 将当前符号右边的数据和左边的数据相加赋值给左边的数据.........
关系运算符: <,>,<=,>=,==,!=
符号连接的表达式结果都是boolean类型
符号连接的表达式结果都是boolean类型
逻辑运算符: 通过逻辑符号来连接boolean的表达式或者值;
逻辑运算符中基本的运算符:
逻辑单与:&(并列,并且的意思) 特点:有false,则false
逻辑单或:| 特点:有true,则true
逻辑异或:^ 特点:相同则为false,不同则为true(简单记:(男女关系)男男 女女 男女 女男)
逻辑非:! 非false,则true,非true则false;偶数个非是该数据本身的boolean类型的值
逻辑运算符中基本的运算符:
逻辑单与:&(并列,并且的意思) 特点:有false,则false
逻辑单或:| 特点:有true,则true
逻辑异或:^ 特点:相同则为false,不同则为true(简单记:(男女关系)男男 女女 男女 女男)
逻辑非:! 非false,则true,非true则false;偶数个非是该数据本身的boolean类型的值
逻辑双与&&和逻辑单与& 的区别 (逻辑双或|| 和 逻辑单或|)
共同点:都是并且的意思, 双与&&和单&的特点:有false,则false
区别:逻辑双与&&连接的左边的表达式如果是一个flase,则右边的表达式不执行,具有短路效果
逻辑双或|| 如果左边的表达式是true,则右边不执行!,具有短路效果!
共同点:都是并且的意思, 双与&&和单&的特点:有false,则false
区别:逻辑双与&&连接的左边的表达式如果是一个flase,则右边的表达式不执行,具有短路效果
逻辑双或|| 如果左边的表达式是true,则右边不执行!,具有短路效果!
位运算符:
位与:& 有0则0
位或:| 有1则1
位异或:^ 相同则为0,不同则为1
~:反码: 按位取反(计算机底层对补码进行按位取反)
位与:& 有0则0
位或:| 有1则1
位异或:^ 相同则为0,不同则为1
~:反码: 按位取反(计算机底层对补码进行按位取反)
键盘录入数据:
(只要不是java.lang包下的类都需要导包)
A:创建键盘录入对象:Scanner类: java.util包下的类
固定格式:
sc:对象名
Scanner sc = new Scanner(System.in);
B:导包:位置:class和package中间 import java.util.Scanner;
C:录入数据:使用对象名调用方法
D:输出
(只要不是java.lang包下的类都需要导包)
A:创建键盘录入对象:Scanner类: java.util包下的类
固定格式:
sc:对象名
Scanner sc = new Scanner(System.in);
B:导包:位置:class和package中间 import java.util.Scanner;
C:录入数据:使用对象名调用方法
D:输出
eg: public class ScannerDemo {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//录入数据
System.out.println("请您输入一个数据:");
int a = sc.nextInt();
//输出
System.out.println("您输入的数据是:"+a);
}
}
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//录入数据
System.out.println("请您输入一个数据:");
int a = sc.nextInt();
//输出
System.out.println("您输入的数据是:"+a);
}
}