Java语言基础
一、变量
思考:如何使用Java存储学生的基本信息数据?
在计算机中有内存的概念,在Java中也有类似的概念。在Java为学生的基本信息申请一块内存空间用来存储,
而对于这块空间的唯一命名即是变量。
概念:代表内存里面数据的唯一标识。
分类:
1、局部变量:存在于方法内部或者存在于花括号内部的变量
[普通修饰符] 数据类型 变量名 = 数据;
注意:局部变量声明之后必须赋值。
2、全局变量:存在于类内部
[访问权限修饰符] [普通修饰符] 数据类型 变量名 = 数据;
变量命名规则:
1、驼峰命名(见名知意)
2、首字母小写,下一个单词首字母大写
3、字母、数字、下划线_、$
4、不能以数字开头
二、数据类型
四类八型:
基本数据类型
byte(字节)
short(短整型)
int(整型)
long(长整型)
char(字符)
boolean(布尔值)
引用数据类型(class interface 枚举 数组 String)
数据类型之间的相互转换:
不同的数据类型之间是可以相互转换的。
基本上有两种相互转换的方式:
1.自动转换:精度低的类型的数据转换为精度高的类型的数据。
byte b = 23;
short s = b;
int i = s;
long lo = i;
float f = lo;
double d = f;
2.强制转换:精度高的类似的数据转换为精度低的类型的数据。
float f1 =(float) d;
long lo1 = (long) f1;
int i1 = (int)lo1;
short s1 = (short) i1;
byte b1 = (byte) s1;
三、运算符
赋值运算符:将数据赋值给某个变量。
(= 、+= 、 -= 、*= 、 /= 、 %=)
int a = 1;
a += 1;
a -= 1
a *= 1
a /= 1
a %= 1
算术运算符:数学中的加减乘数。
(+ 、- 、 * 、 / 、% 、++、-- 、+(字符串的连接))
int a = 3;
int b = 4;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println(a % b);
a = a++;
a = ++a;
a = a--;
a = --a;
System.out.println("a" + b);//a4
比较运算符:用来比较两个变量的大小关系,返回值一般是true/false。
(>、< 、>= 、<=、== 、!=)
int a = 4;
int b = 5;
System.out.println(a > b);//false
System.out.println(a < b);//true
System.out.println(a >= b);//false
System.out.println(a <= b);//true
System.out.println(a == b);//false
System.out.println(a != b);//true
逻辑运算符:用于连接布尔表达式。
(&、|、!、&&、||、^)
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算
&&,||和&以及|的区别:结果相同,但是有短路效果,一般建议使用&&,||
三元运算符:(关系表达式) ? 表达式1:表达式2;
如果关系表达式成立(true) ,则运算后的结果表达式1
如果关系表达式不成立(false) ,则运算后的结果表达式2
要求:
关系表达式结果为boolean类型。
表达式1和表达式2的结果类型必须与定义保持一致。
int score1 = 98;
int score2 = 84;
int score3 = 89;
int max = score1 > score2?score1:score2;
max = score3 > max? score3:max;
System.out.println(max);//98