Ch 2 JAVA语言基础
文章目录
- JAVA语言基础
- 前言
- 一、标识符与关键字
- 1.标识符的命名规则
- 2.关键字
- 二、变量与常量
- 1.变量
- 2.常量
- 三、数据类型与类型转换
- 1.四类八种
- 2.类型转换
- 四、操作符
- 1.赋值运算符
- 2.比较运算符
- 3.连加、连减
- 4.加号的含义
- 五、流程控制
- 1.if-else
- 2.for
- 3.while
- 4.do-while
- 5.switch
- 六、数组
前言
本节只汇总了部分重视点,仅做重点参考.
提示:以下是本篇文章正文内容,下面案例可供参考
一、标识符与关键字
1.标识符的命名规则:
(1)由字母、数字、下划线、美元符组成,不能以数字开头;
(2)严格区分大小写;
(3)不能使用JAVA关键字.
2.关键字:
(1)定义:关键字是被Java语言赋予特殊含义,具有专门用途的单词.
(2)Java中关键字均为小写.
二、变量与常量
1.变量:
(1)定义:变量是内存中的小容器,用来存储数据。
(2)注意:先声明后使用,而且变量的起名规则符合标识符规则.
package ch1;
public class variable {
public static void main(String[] args) {
/*
* 变量的定义:类型 变量名;
* 变量的赋值:变量名 = 值;
*
* 类型 变量名=值;
*/
int age;
age=22;
age=23;
age=25;
int onlyone=21;
}
}
2.常量:
(1)定义:常量就是不变的数据量.
(2)注意:常量不允许在赋值.
package ch1;
public class constant {
public static void main(String[] args) {
System.out.println(1);
//常量的定义 final 数据类型 变量名 = 初始值;
final double numa = 7.22;
System.out.println(numa);
}
}
三、数据类型与类型转换
1.四类八种:
package ch1;
public class Type {
public static void main(String[] args) {
//类型 变量名=值;
byte a=30;
System.out.println("a");
short b=20;
System.out.println("b");
int c=36;
System.out.println("c");
//给float赋值,最后加上f或者F
float e=3.14f;
System.out.println("e");
double f=3.33;
System.out.println("f");
boolean g=false;
System.out.println("g");
char h='a';
System.out.println("h");
}
}
2.类型转换:
(1)自动类型转换:小变大 范围大的数据类型 变量1=变量2;
(2)强制类型转换:大变小 范围小的数据类型 变量1=(范围小的数据类型)变量2.
package ch1;
public class type_change {
public static void main(String[] args) {
//自动类型转换:小类型--->大类型
int numa = 32;
double numb = numa;
System.out.println(numb);
//强制类型转换:大类型--->小类型
// 需求:想把double类型的numc 强转为 int类型
double numc = 3.94;
//语法:数据类型 变量1=(数据类型)变量2;
//int numd = 3
int numd = (int)numc;
System.out.println(numd);
}
}
四、操作符
1.赋值运算符:
(1)赋值运算符 : = 、+= 、-= 、*= 、/= 、%=;
(2)赋值语句 :从右到左执行.
package ch1;
public class fuzhiyunsuanfu {
public static void main(String[] args) {
// a+=b;
int a,b;
a = 4;
b = 7;
a += b; // a = a+b
a = a+b;
System.out.println(a);
System.out.println(b);
}
}
2.比较运算符:
package ch1;
public class yunsuanfu {
public static void main(String[] args) {
//比较运算符 > < == >= <=
int a = 5;
int b = 5;
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
}
}
3.连加、连减:
(1)i++:先赋值,然后再自增;
(2)++i:先自增,后赋值;
(3)辨析:如果有表达式 a = i++ 它等价于 a = i ; i = i + 1;
如果有表达式 a = ++i 它等价于 i = i + 1; a =i+1.
package ch1;
public class calculate_sign {
public static void main(String[] args) {
// i++ 相当于 i = i+1; i++取得是变化前的值
// ++i 相当于 i = i+1; ++i取得是变化后的值
int numa = 5;
System.out.println(numa++); //numa = numa + 1 5
System.out.println(++numa); //6
System.out.println(numa++ + ++numa + numa++); //19
}
}
4.加号的含义:
(1)运算符;
(2)连接符.
package ch1;
public class jiahao {
public static void main(String[] args) {
//连接符
System.out.println("hello"+"word");
System.out.println("123"+"456");
//运算符
System.out.println(123+456);
}
}
五、流程控制
1.if-else:
package ch1;
public class loop {
public static void main(String[] args) {
//if (判断条件){
执行语句1
}else{
执行语句2
}
int code = 17;
if(code<10) {
System.out.println("到此为止吧");
}else if(code<20) {
System.out.println("达到第一关");
}
}
}
2.for:
package ch1;
public class for_loop {
public static void main(String[] args) {
//for(初始化变量;条件表达式;操作表达式){循环体}
//条件表达式:用来决定每一次循环是否继续执行,就是中止的条件
//for循环嵌套for循环 打印3行3列的*三角形
for(int i=0;i<3;i++) {
//表示的列
for(int z=3;z<=i;z++) {
System.out.println("*");
}
}
}
}
3.whlie:
package ch1;
public class While {
public static void main(String[] args) {
int sum=0,i=1;
while(i<=200) {
if(i%3==0) {
sum+=i;
}
i++;
}
System.out.println(sum);
}
}
4.do-while:
package ch1;
public class do_while {
//do while 循环 先执行循环体,再判断是否满足条件
public static void main(String[] args) {
//break表示终止循环,不再执行本循环
//continue表示结束本次循环,继续执行下次循环
int baozi=0;
while (baozi<=3) {
System.out.println("吃的第"+baozi+"个包子");
baozi++;
if(baozi==2) {
//break;
continue;
}
System.out.println(baozi);
}
System.out.println("终于吃饱了");
}
}
5.switch:
package second;
public class Switch {
public static void main(String[] args) {
int week=3;
switch (week)
{ case 1:
System.out.println("今天周一");
break;
case 2:
System.out.println("今天周二");
break;
case 3:
System.out.println("今天周三");
break;
case 4:
System.out.println("今天周一");
break;
default:
System.out.println("今天工作日");
break;
}
}
}
六、数组
1.定义:数组是一组相同类型数的集合;
2.注意:数组不要越界.
package ch1;
public class shuzu {
public static void main(String[] args) {
//数组的定义方式
//1.利用new关键字创建数组:int[] a=new int[3];
//2.利用自变量创建数组:
int[] b= {11,22,66,77,55};//分配了5个空间
//数组的赋值
int [] a=new int[5]; //a[0]-a[4] 注意数组不要越界
//数组元素的赋值
a[0]=7;
a[1]=9;
a[2]=1;
System.out.println(a[0]);//整型的默认值是0
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println(a[3]);
System.out.println(a[4]);
//数组的长度:数组名.length
System.out.println(b.length);
//数组的遍历(打印):
for(int i=0;i<b.length;i++) {
System.out.println(b[0]);
System.out.println(b[1]);
System.out.println(b[2]);
System.out.println(b[3]);
System.out.println(b[4]);
//for(int i=1;i<4;i++) 循环输出
//System.out.println(b[i]);
}
}
}