栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础

文章目录
  • java基础
    • java源程序入口
    • java中的注释
    • 编码规范
    • 输入输出
      • 输出打印
        • 制表符:
        • 对齐:
    • 输入
      • 输入的方法
    • 标识符
    • 数据类型
      • 基本类型
      • 引用类型
    • 变量的定义
    • 运算符

java基础 java源程序入口

main方法不能单独存在,必须放在类里面,有main方法的类必须定义为共有public的。

public class HelloJava{
    public static void main(String[] args){
        
    }
}

其中args只是参数名称,可以修改,一般不建议用别的,规范应该使用args。

java中的注释

1)单行注释://被注释的内容

2)多行注释:

3)文档注释:

多为给文档生成类和方法提示信息的

编码规范

命名规范:驼峰式

  • 类的民资:首字母大写、每个单词首字母大写

  • 方法的名字:首字母小写、其后的每个单词首字母大写

  • 变量的名字:和方法名要求一样

要见名知意

代码规范:

  • 规范缩进
输入输出

system.out表示标准输出设备

system.in表示标准输入设备

输出打印
system.out.printf("字符串");//打印字符串,自动换行
system.out.print("字符串");//打印字符串,不换行
system.out.println("%dn",int型数值);// 格式化输出,换行加n
  • %s输出字符转String
  • %d输出整型int
  • %f输出单精度浮点数float
  • %lf输出双精度浮点数double
  • %ox输出十六进制
制表符:

n、r -----换行

t-----tab键

对齐:

%-4.2f ”-“表示左对齐,不加“-”是右对齐,整数长度为4,小数长度为2,注意小数点占一位,**如果输出1234.56虽然超出了规定但是依然输出1234.56不会截断,但是如果输出的是字符串会超过长度会截断。**这和他们的存储方式有关系%4.6f表示至少输出4个最多输出6个

输入 输入的方法

Scanner对象中获取输入的方法

String nextline() 获取一行信息

boolean nextBoolean() 获取Boolean类型的值

short nextShort() 获取short类型的值

int nextInt() 获取int类型的值

long nextLong() 获取long类型的值

double nextDouble 获取double类型的值

举个例子,求圆周长:

// 一定要导入Scanner的包
import java.util.Scanner;
public class Doem{
    public static void main(String[] args){
        //先创建Scanner的对象
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入圆的周长:");
        // 获取半径
        int r = scanner.nextInt();
        //计算周长
        double circleLength = 2*3.14*r;
        System.out.println("圆的周长:"+circleLength);
    }
}
标识符

–Java标识符由数字,字母和下划线"_",美元符号$组成,只能以字母、“_”或“$”开头。(不能以数字开头) 一下是关键词、保留字(goto、const)不能用于命名

abstractdotrueprivatethrowimplementsclasstry
booleanthrowsdoubleimportvoidprotectedfloatfinally
breakelsepublictransientcharinstanceofnewfor
byteintreturnextendssuperinterfaceswitchnull
casefalseshortcontinuenativesynchronizedwhileif
catchfinallongpackagestaticvolatiledefaultthis
数据类型

数据类型分为基本类型和引用类型两大类

基本类型

整数类型 byte(1B)、short(2B)、int(4B)、long(8B)

浮点类型 double(8B)、float(4B)

字符类型 char(2B) 采用unicode的编码

布尔类型 boolean(1B)

除了布尔类型其它类型可以相互转换

byte bNum = 128;//报错,因为byte占1个字节,范围是-128到127,超出范围了
int num1 = 10;//数字默认是int类型
short sNum1 = 10;
int num2 = sNUm1;//可以短的变长的
short sNUm2 = num1;//错误,长的转换成短的截断
short sNum2 = (short)num1;//这个就可以,虽然会截断
float fNum1 = 10;
float fNum2 = 10.0; //这句话是错误的,类型匹配错误,小数默认是double类型的
float fNum2 = (float)10.0;//强行转换,虽然可以但是不推荐,容易截断
float fNum2 = 10.0f;//推荐用法
double dNum2 = 10.0;
char c1 = 'a';
char c2 = 97;
int num = 97;
//num以%c输出就是a   c1 == c2

int n = 10;
if(n){
    System.out.println("Hello");
}//这个是错误的,数字是不可以转换成ture或者flase的,可以换成n>1之类的
引用类型

类、接口、数字、枚举

变量的定义

变量的声明:

int n;

声明多个变量:

int a,b,c;

变量的初始化 n=10;(第一次赋值叫初始化)

定义常量:

用final定义

final float F_NUM = 10.0f;
// 变量名称必须大写,单词之间用_隔开

也可以先声明再赋值

final float F_NUM;
F_NUM = 10.0f;

赋值后不可以更改

运算符
运算符结合性
!~ ++ – + - (一元运算)从右向左
* / %从左向右
+ -从左向右
<< >>从左向右
< <= > >= instanceof从左向右
== !=从左向右
&从左向右
^从左向右
|从左向右
&&从左向右
||从左向右
? :从右向左
= += -= *= /= %=从右向左

注意自增自减是先取值还是后取值

int num = 10;
System.out.println(num++);//10  num = 11
System.out.println(++num);//12  num = 12

注意&&和||的短路

int num = 10;
if(num>0 || num/0){}//虽然num/0在执行的时候是错误的,但是num>0是ture,则表达式num>0 || num/0一定为ture,就不在执行后面的语句
if(num<0 && num/0){}//同理,一旦num<0是false,则num<0 && num/0必为false,后面语句就不执行了
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/358467.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号