JavaSE基础语法1
IDE的使用
IDE:集成开发环境,用于提供程序开发环境的应用程序,一般包括代码编译器、编译器、调试器和图形用户界面等工具。
常用的java开发工具:IntelliJ IDEA,Eclipse
注释
注释:使用特定的符号进行标注,对代码功能进行说明。程序运行时,注释不被执行。
注释的附加作用:调试代码。
java注释:
单行注释:// 对某一行代码进行说明,快捷键 ctrl+/ 注释/取消注释。
多行注释:/* */ 注释多行代码,快捷键 ctrl+shift+/ 注释/取消注释。
文档注释:/**
*
*/ 对类,属性,方法进行注释,调用时可以看到注释信息。
关键字
关键字:被java语言赋予特定含义的单词,主要用来修饰包,类,变量,方法;
关键字都是小写字母。
保留字
现有java版本中尚未使用的关键字,后期可能会用。
例如:goto,const
标识符
标识符:对包,类,方法,变量等进行命名的字符序列,我们可以自己命名的名称。
命名规范:
语法强制:
可以使用的内容:大小写字母、数字、下划线、$
数字不能开头
不能是关键字,不能有空格,区分大小写,长度不限制
约定俗成:
见名知意,例如:int age=10;
驼峰表示 ,例如:userName
类名首字母大写(为了和变量、方法区分),方法名、变量名首字母小写
包名:所有单词小写,例如:huawei baidu
类名:所有单词首字母大写,例如:UserName
方法,变量:驼峰表示,例如:userName playGame(){}
变量
变量:变量是程序中的基本存储单位,运行时值可变,本质是内存中的一块区域。
使用:先声明,后赋值。
声明语法(java是强类型语言):
[修饰符] 数据类型 变量名 = 值;
String是java核心类库中定义好的一个类,表示字符串。
String s="abcd";
System.out.println(s);
数据类型
数据类型:可以指导程序中的数据如何存储,如何运算。
1、基本类型
数值型:
整数型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean
2、引用类型
类:例如:String
接口
数组
基本数据类型
整数类型
byte 1字节
byte a=10;
System.out.println(a);
short 2字节
short b=2322;
System.out.println(Short.MAX_VALUE);//short类型表示数的最大值
System.out.println(Short.MIN_VALUE);//short类型表示数的最小值
int 4字节
int c1=0b11; //二进制
int c2=011; //八进制
int c3=0x11; //十六进制
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(Integer.MAX_VALUE);//int类型表示数的最大值
System.out.println(Integer.MIN_VALUE);//int类型表示数的最小值
long 8字节
long e=144434224343L;//整数字面量默认为int,表示long类型在字面量后面加L
System.out.println(e);
System.out.println(Long.MAX_VALUE);//long类型表示数的最大值
System.out.println(Long.MIN_VALUE);//long类型表示数的最小值
整数其他进制表示方式:0b11; 二进制
011; 八进制
0x11; 十六进制
浮点类型
表示小数,浮点型字面量默认是double。
float 4字节
float a=10.0001f;//浮点数字面量默认是double,声明float类型在字面量后面加f/F
System.out.println(a);//单精度
double 8字节
double b=100000.232132323232332;
System.out.println(b);//双精度
布尔型
boolean逻辑值,java中值只有true、false。
boolean t=true;
boolean f=false;
字符型
char:可以表示一个字符,2字节大小。
char c='a';
char d='中';
System.out.println(c+0);//输出97
System.out.println(d+0);//输出20013
char类型可以参与算术运算,运算时使用的是编码表中的十进制对应的值进行运算。
编码表:a=97; 二进制
b=98;
java中的字符表示使用的是unicode编码表,可以表示世界上所有国家的语言;
unicode主要是存储对照字符;
utf-8是unicode中具体的一种表示方式;
英文字符少,0-256,1个字节可以存储,所以一个英文字母在utf-8中只占一个字节,
中文字符多,一个字节表示不了,utf-8中一个中文占3个字节。
基本数据类型转换
除了布尔型以外,其他七种基本数据类型之间可以相互转换。
byte short char —> int —> long —> float —> double
默认转换
默认转换(隐式转换):由容量小的类型转换为容量大的类型。
byte a=127;
int i=a;
强制类型转换
int x=10;
byte y=(byte)x;
System.out.println(y);
float z=10.35f;
long m=(long)z;
System.out.println(m);
int n=(int)(10*3.5+z);//在混合运算中,小类型会默认自动上升为大类型
System.out.println(n);
强制转换带来的问题:数据溢出、精度降低。