java中的注释:
1、单行注释://
2、多行注释:/*.....*/
3、文档注释:/**.....*/
java编程语法基础:
标识符:Java语言中为各种变量、方法、类等起的名字称为标识符
规则一:应该以字母、下划线、美元符号开头
规则二:后面跟字符、下划线、美元符号或数字(Java表示符大小敏感、长度无限制、不以数字开头)
java数据类型:
基本数据类型(四类八种)
整数型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
引用数据类型
类、接口、数组
数据类型的转换:
隐式类型转换:基本数据类型的自动转换
两种类型必须兼容、目标类型的范围比原来的大
显示类型的转换:强制类型的转换 目标类型 变量名=(目标类型) 值
变量:其实就是内存中的一个存储空间用于存储常量数据
按类型划分:基本数据类型变量、引用数据类型变量
按声明位置划分:成员变量、局部变量
作用:方便运算。因为有些数据不确定,所有确定该数据的名称和存储空间
特点:变量空间可以重复使用
作用域:从变量定义的位置开始,到该变量所在的那对大括号结束
生命周期:变量从定义的位置开始 存在内存中—变量达到它所在的作用域的时候就在内存中消失了
运算符:
算术运算符:+,―,*,/,%,++,――
关系运算符:>,<,>=,<=,==,!=
转义字符:通过\来转变后面字母或符号的含义
分支语句:
if else:if(){...}else {... } 、if(){...}else if(){...}else if(){...}else{...}
示例代码1:
package com;
public class Demo4 {
public static void main(String[] args) {
int a=12;
int b =12;
// true false
if(12==a++ | 13==b++){
System.out.println("true:"+a+" "+b);
}else{
System.out.println("false:"+a+" "+b);
}
System.out.println("------------");
int x=12;
int y =12;
// true false
if(12==x++ || 13==y++){
System.out.println("true:"+x+" "+y);
}else{
System.out.println("false:"+x+" "+y);
}
// |: 两边都参与运算
// ||:当左边为true,右边不运算
}
}
示例代码2:
package com;
public class Demo2 {
public static void main(String[] args) {
int num =60;
if(num==1){
System.out.println("星期一");
}else if(num==2){
System.out.println("星期二");
}else if(num==3){
System.out.println("星期三");
}else if(num==4){
System.out.println("星期四");
}else if(num==5){
System.out.println("星期五");
}else if(num==6){
System.out.println("星期六");
}else if(num==7){
System.out.println("星期七");
}else {
System.out.println("您输入数据有误,无法显示");
}
}
}
switch语句:只能作用在byte short int char、在JDK1.7版本或以后的版本都支持String
示例代码:
package com;
public class Demo3 {
public static void main(String[] args) {
int x = 5;
switch (x) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
// break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("神马都莫有??");
break;
}
System.out.println("-----------------");
short y = 5;
switch (y) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
// break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("神马都莫有??");
break;
}
System.out.println("-----------------");
byte z = 5;
switch (z) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
// break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("神马都莫有??");
break;
}
System.out.println("-----------------------------");
char c = 'a';
switch (c) {
case 'a':
System.out.println("星期一");
break;
case 'b':
System.out.println("星期二");
// break;
case 'c':
System.out.println("星期三");
break;
default:
System.out.println("神马都莫有??");
break;
}
System.out.println("-----------------------------");
String str = "a";
switch (str) {
case "a":
System.out.println("星期一");
break;
case "b":
System.out.println("星期二");
// break;
case "c":
System.out.println("星期三");
break;
default:
System.out.println("神马都莫有??");
break;
}
}
}
三元运算符:变量=(条件表达式)? 表达式1:表达式2
好处:可以简化if else代码
弊端:因为是一个运算符,所以运算必须要有一个结果
代码示例:
package com;
public class Demo1 {
public static void main(String[] args) {
int x = 1;
if(x>1){
System.out.println("yes");
}else{
System.out.println("no");
}
String result= x>1?"yes":"no";
System.out.println(result);
}
}
循环语句:
while:先判断条件,只有条件满足的才执行循环体
代码示例:
package com;
public class ForDemo3 {
public static void main(String[] args) {
int sum = 0;
//求和1-10的和
int i = 1;
while(i<=10){
sum=sum+i;
i++;
}
System.out.println(sum);
}
}
do....while:先执行循环体,再判断条件,如果条件满足再继续执行循环体,无论条件是否满足,循环体至少执行一次
代码示例:
package com;
public class WhileDemo {
public static void main(String[] args) {
int x=4;
do {
System.out.println("do:x="+x);
x++;
} while (x<3);
}
}
for:for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句}
代码示例:
package com;
public class ForDemo3 {
public static void main(String[] args) {
int sum = 0;
//求和1-10的和
for(int i =1;i<=10;i++){
sum=sum+i;
}
System.out.println(sum);
}
}
break:直接跳出循环,循环结束
continue:只能用于循环结构。(结束本次循环,继续下一次循环)