随堂笔记(2)

变量就是申请内存来存储值。
也就是说,当创建变量的时候,
需要在内存中申请空间。
通过定义不同类型的变量,
可以在内存中储存整数、小数或者字符。
Java 的两大数据类型:
内置数据类型--- 基本数据类型。
引用数据类型--- 引用数据类型。
内置数据类型
Java语言提供了八种基本类型。
六种数字类型(四个整数型,两个浮点型),
int float
byte
最小值是 -128(-2^7);
最大值是 127(2^7-1);
默认值是 0
short ;
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
一般地整型变量默认为 int 类型;
默认值是 0 ;
long
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
这种类型主要使用在需要比较大整数的系统上;
默认值是 0L;

一种字符类型,
还有一种布尔型。
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
默认值是 0.0f;
double类型同样不能表示精确的值,如货币;
默认值是 0.0d;
例子:double d1 = 123.4。
六个数字类型,
byte short int long ;
float   double
boolean:
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
这种类型只作为一种标志来记录
true/false 情况;
默认值是 false;
例子:boolean one = true。
{} ; () ; []  --- 空的。非空的。
“你好”  " " ""
最小值是 \u0000(即为0);
最大值是 \uffff(即为65,535);
char 数据类型可以储存任何字符;
例子:char letter = 'A';。
char 
''
 对象、数组都是引用数据类型。
 所有引用类型的默认值都是null。
 一个引用变量可以用来引用任何
 与之兼容的类型。
 extends 
 implements
 例子:Site site = new Site("Runoob")。
 构造方法 。
变量  x = 10
x = 20
---x = 20
--------
pi  = 3.14
pi = 3.1415926
Java 常量。
常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,
声明方式和变量类似:
final double  PI = 3.14;
MAX_VALUE
虽然常量名也可以用小写,
但为了便于识别,
通常使用大写字母表示常量。
在Java语言中,
所有的变量在使用前必须声明。
声明变量的基本格式如下:
type identifier [ = value][, identifier [= value] ...] ;
int money ;
int money = 1000;
int money = 1000, age = 18;
int money , age ;
Java语言提供了很多修饰符,
主要分为以下两类:
访问修饰符
非访问修饰符
修饰符用来定义类、
方法或者变量,通常放在语句的最前端。
我们通过下面的例子来说明:
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。

非访问修饰符
为了实现一些其他的功能,Java 也提供了许多非访问修饰符。
static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,
final 修饰的类不能够被继承,
修饰的方法不能被继承类重新定义,
修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程。
Java 运算符
计算机的最基本用途之一就是执行数学运算,
作为一门计算机语言,
Java也提供了一套丰富的运算符来操纵变量。
我们可以把运算符分成以下几组:
算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符 =
其他运算符

A = 10
B = 20
A + B = 30
A - B = -10
A * B = 200
A / B = 0
A % B = 10 % 取余数 ,就是左边和右边做除法把余数当成
结果返回。

++
A ++ 对自身加 1
B --
2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 实例:
 
==
!=
! - --- not
!true --- > false
>
<
>=
<=
&& 称为逻辑与运算符。and
当且仅当两个操作数都为真,
条件才为真。
并且。
|| or 或者。
a = 5,b = 2,c = 3
a > b && b > c
a > b || b > c
= 简单的赋值运算符,
   将右操作数的值赋给左侧操作数
   C = A + B
   将把A + B得到的值赋给C
+=  加和赋值操作符,
它把左操作数和右操作数相加
赋值给左操作数 
C += A 等价于C = C + A
条件运算符( ? : )
条件运算符也被称为三元运算符。
该运算符有3个操作数,
并且需要判断布尔表达式的值。
该运算符的主要是决定哪个
值应该赋值给变量。
variable x = (expression) ? value if true : value if false
? 前面的 boolean 表达式 成立就返回 左边的。
 result = 5 > 2 ? 5 : 2 
 instanceof 运算符
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
instanceof运算符使用格式如下:
( Object reference variable ) instanceof  (class/interface type)
instanceof
 stu instanceof Person -----> true .
 
如果运算符左侧变量所指的对象,
是操作符右侧类或接口(class/interface)的一个对象,
那么结果为真。
下面是一个例子:
Java运算符优先级
()
x + 5 - 5 * y
ava中有三种主要的循环结构:
循环
{} 代码块。
  
  {
   指令。print("nihaomaxiaojiejie")
  }
while 循环.
do…while 循环.
for 循环.
while 循环
while是最基本的循环,它的结构为:
boolean 类型 布尔类型。
while( 布尔表达式 ) {
  //循环内容
}
只要布尔表达式为 true,循环就会一直执行下去
print("nihaomaxiaojiejie")
i = 1
while( i <= 10 ) {
  //循环内容
 print("nihaomaxiaojiejie")
 i = i + 1
 i ++
 i += 1
}
do…while 循环
对于 while 语句而言,
如果不满足条件,则不能进入循环。
但有时候我们需要即使不满足条件,
也至少执行一次。
do…while 循环和 while
 循环相似,不同的是,
do…while 循环至少会执行一次。
do {
       循环内容。
}while(布尔表达式);
i = 1
do{
 print("nihaomaxiaojiejie");
 i ++
}while(i<=10)

猜你喜欢

转载自www.cnblogs.com/7920284109q/p/11307476.html