【JAVA】第一天

一、数据类型

数据类型内存占用(字节数)数据范围
整型byte1-128~127
short2-32768~32767
int
(默认)
4-2147483648~2147483647 (10位数,大概21亿多)
long8-9223372036854775808 ~ 9223372036854775807 (19位数)
浮点型
(小数)
float41.401298 E -45 到 3.4028235 E +38
double
(默认)
84.9000000 E -324 到1.797693 E +308
字符型char20-65535
布尔型boolean1true,false

二、运算符

1.基础运算符

符号作用
+
-
*
/
%取余

2.自增自减运算符

符号作用
++自增
--自减

3.赋值运算符

符号作用
+=加后赋值
-=减后赋值
*=乘后赋值
/=除后赋值
%=取余后赋值

注意
整数除整数等于整数。例如:5/2=2

4.关系运算符

符号作用结果
>大于成立返回true、不成立返回false
>=大于等于成立返回true、不成立返回false
<小于成立返回true、不成立返回false
<=小于等于成立返回true、不成立返回false
==等于成立返回true、不成立返回false
!=不等于成立返回true、不成立返回false

5.逻辑运算符

符号作用说明
&多个条件必须都是true, 结果才是true
有一个是false,结果就是false
|多个条件中只要有一个是true, 结果就是true
!!true == false
^异或前后条件的结果相同,返回false
前后条件的结果不同,返回true
&&短路与左边为 false,右边则不执行
||短路或左边为 true, 右边则不执行

注意
在java中,“&” ,“|” ,无论左边是 false还是 true,右边都要执行

6.三元运算符

格式
条件表达式 ?值1 : 值2;
例子
a<b ? 1 : 2 ;
如果a<b为true,结果为1
如果a<b为false,结果为2

三、程序流程控制

1.if

格式:

if (条件表达式1) {
    代码1;	
} else if (条件表达式2) {
    代码2;	
} else {
    代码n;
}

案例:两个数输出最大值,如果相等输出0

int a = 1;
int b = 2;
int max;

if (a>b) {
    max = a;	
} else if (a<b) {
    max = b;	
} else {
    max = 0;
}

System.out.println(max);

2.switch

格式:

switch(表达式){
	case1:
   		执行代码1;
   		break;
   	case2:
   	    执行代码2;
   	    break;
    default:
        执行代码n;
}

案例:周一吃饭,周二吃面,其他时候喝西北风

String week = "周二";

switch(week){
	case "周一":
		System.out.println("吃饭");
		break;
	case "周二":
		System.out.println("吃面");
		break;
	default:
		System.out.println("喝西北风");
}

注意
switch 表达式 类型 不支持 double、float、long

3.for

格式:

for (初始化语句; 循环条件; 迭代语句) {
	执行的代码;
}

案例:输出3次 Hello World

for (int i = 0; i < 3; i++) {
	System.out.println("Hello World");
}

4.while

格式:

初始化语句;
while (循环条件) {
	被重复执行的代码;
    迭代语句;
}

案例:输出3次 Hello World

int i = 0;
while (i < 3) {
	System.out.println("Hello World");
	i++;
}

5.do - while

格式:

初始化语句;
do {
    循环体语句;
    迭代语句;
} while (循环条件);

案例:输出3次 Hello World

int i = 0;
do {
	System.out.println("Hello World!");
	i++;
} while( i < 3);

注意
do-while是 先执行后判断

6.跳转关键字(break、continue)

break
跳出并结束当前所在的循环
continue
跳出当前循环的本次执行,直接进入循环的下一次执行

四、数组

1.静态初始化数组

完整格式

数据类型[]  数组名 = new 数据类型[]{元素1,元素2 ,元素3};

完整案例

int[] ages = new int[]{12, 24, 36};
double[] scores = new double[]{89.9, 99.5, 59.5, 88.0};

简化格式

数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
数据类型 数组名[] = { 元素1,元素2 ,元素3,… };

简化案例

int[] ages = {12, 24, 36};
int ages[] = {12, 24, 36};

2.动态初始化数组

格式

数据类型[] 数组名 = new 数据类型[长度];

案例

int[] arr = new int[3];

赋值

arr[0] = 10;
System.out.println(arr[0]); // 10

注意
静态初始化动态初始化数组的写法是独立的,不可以混用

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值