Java基础语法
注释
Java中的注释有三种:
- 单行注释
以//打头,其后一行为注释
public class helloworld {
public static void main(String[] args) {
//输出一个hello,world!
System.out.println("Hello world!");
}
}
- 多行注释
以/*开始,以*/结束,中间可跨越多行
public class helloworld {
public static void main(String[] args) {
/*
多行注释
多行注释
*/
System.out.println("Hello world!");
}
}
- 文档注释
以/**开始,以*/结束,中的内容可以被识别出来,和JavaDoc联合使用
//JavaDoc:文档注释 /** */
/**
* @Description HelloWorld
* @Author 云在青天水在瓶
*/
标识符
关键字
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
- 首字符之后还可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任何字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary、#abc
- 可以使用中文命名,但是一般不建议
public class demo01 {
public static void main(String[] args) {
String Man="彭于晏";
String man="胡歌";
System.out.println(Man);
System.out.println(man);
}
}
数据类型
强类型语言
要求变量的使用严格符合规定,所有变量必须先定义后使用。比如c、c++、Java
弱数据类型
Java的数据类型分为两大类
基本类型(primitive type)
-
数值类型
1.整数类型
byte类型占一个字节范围:-128-127;
short类型占2个字节范围:-32768-32767;
int类型占4个字节范围:-2147483648-2147483647;
long类型占8个字节范围:-9,223,372,036,854,775,808-9,223,372,036,854,775,807。
2.浮点类型
float类型占4个字节;
double类型占8个字节。
3.字符类型
只有一种char类型,占2个字节。
-
boolean类型
占1bit位,其值只有true和false两种。
public class demo02 {
public static void main(String[] args) {
//八大数据类型
//整数
int num1=10; //最常用,4个字节
byte num2=20; //1个字节
short num3=30; //2个字节
long num4=30L; //8个字节
//小数:浮点数
float num5=50.1F; //float类型要在数字后面加个F,4个字节
double num6=3.141592653589793238462643; //8个字节
//字符
char name='A';
//字符串,String不是关键字,是类
//String namea="胡歌";
//布尔值 占一位
boolean flag=true;
//boolean flag=false;
}
}
引用数据类型(Reference Type)
分为三种,类、接口和数组。
数据类型扩展
public class demo03 {
public static void main(String[] args) {
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i2=010; //八进制0
int i3=0x10; //十六进制0x
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("---------------------------------------------");
//-------------------------------------------------
//浮点数扩展
//BigDecimal 数学工具类
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较 最好使用BigDecimal类表示
float f=0.1f;
double d=1.0/10;
System.out.println(f==d); //false
float d1=23232323231323131f;
float d2=d1+1;
System.out.println(d1==d2); //ture
System.out.println("---------------------------------------------");
//---------------------------------------------
//字符扩展
char c1='a';
char c2='陈';
System.out.println(c1);
System.out.println((int)c1); //强制转换,所有的字符本质还是数字
System.out.println(c2);
System.out.println((int)c2); //强制转换,所有的字符本质还是数字
//Unicode字符编码
//u0000 uFFFF
char c3='\u0061';
System.out.println(c3);
System.out.println("---------------------------------------------");
//-----------------------------------------------
//转义字符 \t 制表符 \n 换行符
System.out.println("Hello\tworld!");
System.out.println("Hello\nworld!");
; }
}