admin管理员组文章数量:1621889
由于是转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";
}
}
}
版权声明:本文标题:转java学习笔记_.net转java学习笔记(四):java语法基础 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728850223a1176582.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论