目录
1.打印第一个java程序
刚开始不需要知道为什么这样,后续几乎每个代码都要用上这两个语句。
public static void main(String[] args) {} //idea中快捷写法:psvm
System.out.println("") //idea中快捷写法:sout
运行结果:
2.关键字
java中含有特定含义的单词
例如:public、class、static...
3.标识符
*只能由字母、数字、下划线、和$组成
*不能以数字开头
*不能关键字
4.变量
变量定义:
*数据类型 变量名称;变量名称 = 值;
*数据类型 变量名称 = 值;
5.数据类型
*整数型: byte[1]、short[2]、int[4](*)、long[8]
*小数型:float[4]、double[8]
*布尔型: boolean[1] /*[true|false]*/
*字符型: char[2]
1字节=8位 (-2^7)~(2^7-1)
注意:JVM在程序运行中自动将byte,short,char转换成int
ASVIIA:0~128
Unicode:0~65536
6.基本数据类型数值范围
byte > shot(char) > int >long > float > double
7.数据类型转换
a.自动类型转换
范围小的类型转换成范围大的数据类型
例如:byte val = 10;
int number = value;
b.强制类型转换
范围大的数据类型转换为范围小的数据类型
例如: int number = 130 ;
byte value = (byte)number; //-126 (数据溢出)
数值型(8大基本数据类型)
byte > shot(char) > int >long > float > double
引用类型
string(类),数组,
8.扫描器
1.导入Scanner
import java.util.Scanner;
2.创建扫描器对象
Scanner (input)= new Scanner(System.in)
3.获取数据输入
int value = input.nextInt()
double score = input.next double()
String name = input.next()[input.nextLine()]
char sex = input.next().charAt(0);
9.算数运算
一元:++ 自增、-- 自减、- 取反
二元:+ 加、- 减、* 乘、/ 除、% 取余
*i++和++i的区别:
a=i++,a返回的是原来a=i,i=i+1;a=++i,a返回加1后的值,a=i+1,i=i+1
也就是i++先赋值,再自增;++i先自增,后赋值
注意:
1.自增或自减在先前运算,在后运算。
2.在java做运算时,无论多少个操作数,其结果的类型一定是操作数其中数据范围最大的那个。
3.String类型只能做+运算,表示字符串的连接。
案例:
分析:第2、3行输入一个double类型的变量value、一个int类型的变量number,double>int,后面赋值给新变量做的运算都要用double。理由一个整数类型一个小数类型,如果用整数类型小数就会忽略,有误差。假如删去第4行,第5行输出里写“value/number”,double>int程序会默认输出以范围大的类型。
运行结果:
8.四种逻辑运算符
“&” 与、 “|” 或、 “!” 非、 “&&” 短路与、 “||” 短路或
9.比较运算符
算数运算符 > 比较运算符 > 赋值运算符
>< >= <= == !=
public static void main(String[] args) {
int a = 3;
int b = 4;
boolean result = a >= b;
System.out.println(result);
result = a <= b;
System.out.println();
/*注意:
1.基本数据类型做==比较,比较的是值
2.引用类型作比较==比较,比较的是地址(引用)
*/
System.out.println(a !=b);
}
false
true
Process finished with exit code 0