java基础语法

本文从Hello World程序开始,介绍了Java的基本语法,包括标识符与关键字的使用,数据类型(包括基本类型和引用类型),类型扩展(如整数、浮点数和字符),以及变量、常量和运算符的讲解。重点涵盖了变量声明、类型转换和一些关键概念的实战演示。
摘要由CSDN通过智能技术生成

- 1>注释:

public class HelloWorld {
public static void main(String[] args) {
System.out.println(“HelloWorld!”);
//单行注释 不会执行。

    /*多行注释1
      多行注释2ss
     */
     
    /** JavaDoc 文档注释
     * @Desctiption HelloWorld
     * @Author LJ
     */
}

}

- 2>标识符与关键字

21》大小写敏感。

- 3>数据类型

31》强类型语言,符合严格规范,先定义后引用
32》8大基本类型(primitive type)**
321》 整数: byte /short/int/long
long num1=30L; long类型数值后面必加L;
322》小数:float/double
float num2=30.2F; float类型数值后面必加F;
323> 字符:char 2个字节
char num3=‘A’;
char num4=‘中’;
字符串不是关键字,是类
String num5="中国人“;
324> boolean 占1位 值是true 或false
boolean num6=false;
322》引用类型(reference type)
类、接口,数组

4>类型扩展
#41》整数扩展 : 二进制0b,8进制0,10进制,16进制0x
int num1=10; 十进制
int num2=010 //8进制0 为8
int num3=0x11 //16进制0x 为17
42》浮点数扩展 : 有限 离散,有误差的,接近的
最好完全不要使用浮点数进进比较,银行用 bigdecimal 数字工具类 来定义类型;
43》字符扩展 : 所有的字符其本质还是数字,所以可以转换成整数
char a=‘A’;
char b=‘中‘
System out println(a); -----------a
System out println((int)a); ------97 强制转换可以把字符转换成数字,
编码Unicode 表 从 1–65536 个字符 (65–A,97–a,…2 ^16=65536)
//U0000–>UFFFF
char c=’\u0061’;
System out println©; ------a

unicode 双字节编码 与ascII码单字节 不一样
public class HelloWorld {
public static void main(String[] args) {
char a=’\u0061’; //unicode 码
char b=‘a’;
System.out.println(a); // a
System.out.println((int)b); //强转成ascii码 97
}
}

public class HelloWorld {
public static void main(String[] args) {
String aa=new String(“hello”);
String bb=new String(“hello”);
System.out.println(aa==bb); //false 因这个是对象
}
}
44》转意字符
\n //换行
\t //制表符/空格

45》boolean 扩充
public class HelloWorld {
public static void main(String[] args) {
boolean flag=false;
if (flag==true) {} //新手
if (flag) {} //老手,less is more;
}

5》类型转换
51》低byte->short->char->int->long->float->double 高
52>强止转换 (类型) 变量名 高—》低
自动转换 低–》高
/521》 不能对boolean转换
522》不能转换为不相干的类型
523》转换时可能存在精度与溢出 (强转)
53>操作比较大的数时注意溢出
//JDK7新特性,数字间可以用下划线分割
int money=10_0000_0000; //十亿
int years=20;
int total=money
years; //-1274836480 溢出
long total2=money
years; //-1274836480 还是溢出,因int
int =int
long total3=money*((long)years); // 20_0000_0000; 先转换再*/;

*6>变量、常量
61》强类型要先申明
62》基本的存储单元,包含变量名,类型,作用域
63>类变量–写在类中有static关键字、
实例变量–写在类中间
局部变量–写在方法中
ublic class HelloWorld {
//属性:就是变量
//类变量 从属于类,在方法中直接调用;
static double salary=2500;
//实例变量:从属于对象,在类中但方法外定义,不初始化基本类型都是0,0.0,布尔默认为false,其他没有初始化都等于null,
//可在方法中引用
String name;
int age;
// main方法
public static void main(String[] args) {
//局部变量:必声明与初始化
int i = 10; //局部变量只在这个方法中有用
System.out.println(i); //局部变量

 HelloWorld hw=new HelloWorld(); //定义一个自身的类对象.调用其实例变量
 System.out.println(hw.name);  //实例没初始化为null
 System.out.println(hw.age);  //实例没初始化为0

 System.out.println(salary);   //类变量直接调

}

//其他方法
public void add(){

}

}

64》常量
//final 常量名=值;
//修饰符,不存在先后顺序
static final double PI=3.14;
final static double PI=3.14;
命名规范:
A>见名知意
B>局部变量/类成员变量:首字母小写第2单词起首字母大写(驼峰原则)
C> 常量: 大写字母和下划线
D>类名:首字部大写+驼峰原则
D>方法名:首字部小写+驼峰原则

. 7>运算符

71算术运算符: + - * / % ++ - -
72赋值运算符: =
722扩展运算符:+= -= *= /=
73关系运算符: > < >= <= == != instanceof (某类别的实体)
74逻辑运算符: && || !(与 或 非)
75位运算符: & | ^ ~ >> << >>>
76条件运算符 ? :

idea 代码操作快捷键 Ctr+D—复制当前行
Ctr+Y—删除当前行
cast-- 转换
package operator;

public class operator {
public static void main(String[] args) {
//++ – 自增 自减 一元运算符
int a=3;
int b=a++; //相当于 执行完这段代码后,先给b赋值,再自增
int c=++a; //相当于 执行完这段代码前,先自增,再给b赋值
System.out.println(b);
System.out.println©;
// for(int i=0;i<5;i++){ } 常这样用
//幂运算 2^3=222=8 有时用到math类
double pow= Math.pow(2,3);
System.out.println(pow);
}
}

9.逻辑/位运算符

91>与&& : 2个都为真才是真
92》或||:2个有至少一个为真才为真
93》非(取反)!:
94>短路运算:
int a=5;
boolean d=(a<4) &&(a++<4) //a<4为false短路了,a++没有执行,a还是=5
95》 & | ^ ~ >> << >>> 位运算

10.三元运算符

a+=b —a=a+b
a-=b ----a=a-b
//字符串连接符 +
int a=10;
int b=20;
System.out.println(a+b+""); //30,
System.out.println(""+a+b+""); //1020, 字符串在前就连接了

public class operator {
public static void main(String[] args) {
//三元运算符 x?y:z
int score=40;
String type=score<60 ? “不及格”:“及格”;
System.out.println(type);
}
}
优先级:() 先乘除后加减 位与

11.包机制(包中有很多类)

111>一般用公司域名倒置作为包名
package com.baidu.www 写到整个类的最上面
112》用import语句引用另一包内容
import package.subpackage.classname1
import java.util.Date;
import package com.kuangstudy.base.*;

12 JavaDoc

类说明
方法说明

121>命令式完成:javadoc -encoding UTF-8-charset UTF-8 Doc.Java
122>打开 idea,点击 Tools-> Generate JavaDoc,这样会打开生成 javadoc 文档的配置页面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值