Java语言基础
一、变量和常量
数据类型 变量名 ;
数据类型 变量名 = 值;
根据位置不同|是否有默认值:
全局变量:有默认值,类中定义
局部变量:没有默认值,要求使用之前先赋值。方法中定义。
public class Demo1 {//全局变量static int i = 1;static int j;//有默认值 0//main快捷键public static void main(String[] args) {//局部变量int k;//sout 快捷键 在控制台输出变量的值(使用变量)k = 3;System.out.println(k);System.out.println(j);}
}
二、变量名要求
1、不能是关键字和保留字
2、只能包含字母、数字、下划线、$,并且不能以数字开头
3、在同一个作用域范围下,变量名不能重复定义。
4、如果变量名有多个单词组成,要求满足驼峰式命名法(规范)
类名满足大驼峰式命名法,其他变量满足小驼峰命名法。
int a1$;
int 1a; //报错
int a1¥;//报错
三、数据类型
一、基本数据类型(4类8种)
整数:byte 1 、short 2 、int 4 、long 8
浮点:float 4、double 8
布尔:boolean 1
字符:char 2
类型转换:自动、强制
byte b1 = 1;
// byte b2 = 128;//127int i1 = 1;b1 = (byte)i1;//强制类型转换i1 = b1;//自动类型转换
二、引用数据类型(除了基本,都是引用类型)
四、运算符
赋值运算符 :
= += -= *= /= %=
int i = 1;
i = 2;
i += 2;//i = i+2
i*=2;//i = i*2;
System.out.println(i);
算术运算符:
+ - * / % ++ --
int i = 1;
System.out.println(i++);//1
System.out.println(i);//2
int j = 1;
j++;
System.out.println(j--);//2
System.out.println(j);//1
逻辑运算符
&& & 区别和联系?
相同点:两边表达式结果都为true时,整个结果为true,否则为false。
区别:短路与先运行第一个表达式,如果返回false,不再执行第二个表达式。逻辑与两边都要执行。
|| | 区别和联系?
相同点:只要一个表达式为true,整个结果为true。
区别:短路或,第一个表达式为true,直接返回,不再执行第二个表达式。逻辑或两边都要执行
! 取反
^ 异或
int i = 1;int j = 2;// int max = (i>j & i++>j) ? i : j;
// System.out.println(i);
// System.out.println(j);// int max = (i>j || i++>j) ? i : j;
// System.out.println(i);//2
// System.out.println(j);//2int max = (++i>=j | i++>j) ? i : j;System.out.println(i);//3System.out.println(j);//2
比较运算符
> < >= <= == !=
三目运算符(三元)
返回值 = 表达式1 ? 表达式2 : 表达式3;
要求第一个表达式结果为true或者false
五、Scanner
1、导入Scanner类。
import java.util.Scanner;
2、常用的方法
next nextLine nextInt nextFloat nextDouble
import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {//创建当前Scanner类的对象,接收键盘录入值Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");
// //接收键盘录入的值,回车 录入结束
// int num = sc.nextInt();
// System.out.println("你录入的是:"+num);// String line = sc.nextLine();
// System.out.println("你录入的是:"+line);String next = sc.next();System.out.println("你录入的是:"+next);}
}