admin管理员组

文章数量:1621658

由于是转java的系列文章,java和c#语法也类似,笔记不会记录那么详细。

命名规范

java命名规范和c#有很多相似,却也有不同的地方。

类:类名首字母必须大写,后面的单词首字母大写,如 Baby,GoodBaby。

方法:方法名首字母必须小写,按驼峰方式命名,如 getGoodBaby,getBabyName。addBabyToList。

变量:变量名和方法命名规范一样。

常量:常量名所有字母必须大写,如果有多个单词使用下划线连接,如 BABY,BABY_NAME。

总之标识符命名必须:a.必须以下划线、字母、$符号开始,后面的内容不能包含除$符号的任何字符。

b.命名必须有含义,如 baby、name、age。

数据类型

java中8大基本数据类型:

4种整数类型:byte,short,int,long,缺省值为0。

2种浮点类型:float, double,缺省值为0.0。

1种布尔类型:boolean,缺省值为false。

1种字符类型:char,缺省值为'\0'。

原始数据类型:基本数据类型、void。

注释

如下表示文档注释:

/**

* 文档注释: 获取宝贝信息

*/

如下表示多行注释

/*

这里是多行注释

*/

如下表示单行注释:

//这是是单行注释

变量

变量的定义,数据类型,输出演示。//展示变量信息

public static void showVarInfo() {

int age=19;

age=20;

System.out.println("宝贝的年龄是:"+age+age+"岁");//java中使用 + 充当连接符

//格式化输出,%d表示数字,%s表示字符,%表示小数

System.out.printf("小宝贝,你多大了?我%d岁了,我的名字叫%s,我体重%f公斤\n",21,"徐欣宇",48.5);

}

变量的运算,规则是:弱类型转强类型,不需要转换。

强类型转弱类型,需要强制转换,可能会损失精度。

由弱类型到强类型顺序排列:btye,short,char -> int -> long -> float -> double

算术运算符有:+-*/等。

逻辑运算符有:&&  ,||  ,! ,> ,< ,>= ,<= ,!=,==  >> << >>>, |, &, ~。

还有位运算,三目运算。

控制台接受用户的输入:System.out.println("请输入");

Scanner sc=new Scanner(System.in);

String str=sc.next();

System.out.println("您输入的是:"+str);

流程控制

分支结构

判断分支:if(){}else{}

选择分支:swich

循环结构

while(){}

do{}while()

for(){}

练习

打印9*9乘法表:for(int i=1;i<10;i++) {

for(int j=1;j<=i;j++) {

System.out.print(j+"X"+i+" ");

}

System.out.print("\n");

}

效果如下:

一些练习//打印三角形

public static void printTriangle() {

int maxRow=11;

for(int i=1;i<=maxRow;i++) {

for(int j=1;j<=2*(i-1)+1;j++) {

System.out.print("❤");

}

System.out.print("\n");

}

System.out.print("\n");

}

//打印倒三角形

public static void printDaoTriangle() {

int maxRow=11;

for(int i=maxRow;i>=1;i--) {

for(int j=1;j<=2*(i-1)+1;j++) {

System.out.print("❤");

}

System.out.print("\n");

}

System.out.print("\n");

}

//打印空心三角形

public static void printKongXinTriangle() {

int maxRow=11;

for(int i=1;i<=maxRow;i++) {

for(int j=1;j<=2*(i-1)+1;j++) {

if(i==maxRow) {

System.out.print("♥");

}else {

if(j==1 || j==2*(i-1)+1) {

System.out.print("♥");

}else {

System.out.print("♡");

}

}

}

System.out.print("\n");

}

System.out.print("\n");

}

//打印等腰三角形

public static void printDengYaoTriangle() {

int maxRow=4;

for(int i=1;i<=maxRow;i++) {

for(int j=1;j<=(maxRow-i);j++) {

System.out.print(" ");

}

for(int k=1;k<=2*(i-1)+1;k++) {

System.out.print("*");

}

System.out.print("\n");

}

System.out.print("\n");

}

//打印菱形

public static void printRhombus() {

int maxRow=4;//最多符号的那行

for(int i=1;i<=maxRow+(maxRow-1);i++) {

if(i<=maxRow) {

for(int j=1;j<=(maxRow-i);j++) {

System.out.print(" ");

}

for(int k=1;k<=2*(i-1)+1;k++) {

System.out.print("*");

}

}else {

for(int j=1;j<=(i-maxRow);j++) {

System.out.print(" ");

}

for(int k=1;k<=2*(2*maxRow-i-1)+1;k++) {

System.out.print("*");

}

}

System.out.print("\n");

}

System.out.print("\n");

}

//石头剪刀布游戏 S=石头 J=剪刀 B=布

public static void shiJianBuGame() {

System.out.println("游戏开始,请两个房间的A和B选手准备");

Scanner sc=new Scanner(System.in);

String aStr="";

String bStr="";

do {

System.out.println("请A出拳");

aStr=sc.next();

System.out.println("请B出拳");

bStr=sc.next();

System.out.println("A出拳:"+aStr+" B出拳:"+bStr+" 比赛结果:"+returnGameResult( aStr, bStr) );

}while(true);

}

public static String returnGameResult(String aStr,String bStr) {

if(aStr.equalsIgnoreCase("S")) {

if(bStr.equalsIgnoreCase("J")) {

return "AWin";

}else if(bStr.equalsIgnoreCase("B")) {

return "BWin";

}else {

return "平局";

}

}else if(aStr.equalsIgnoreCase("J")) {

if(bStr.equalsIgnoreCase("J")) {

return "平局";

}else if(bStr.equalsIgnoreCase("B")) {

return "AWin";

}else {

return "BWin";

}

}else {

if(bStr.equalsIgnoreCase("J")) {

return "AWin";

}else if(bStr.equalsIgnoreCase("B")) {

return "平局";

}else {

return "BWin";

}

}

}

本文标签: 学习笔记语法基础JavaNET