package com.imooc;
public class hellomooc {
public static void main(String[] args) {
//我的第一个程序
System.out.println("hello,world");
}
}
主方法-程序的入口
Eclipse使用细则
1.先创建包再创建类,一来是为了方便分类管理,二来可以解决类的重名问题
2.Default output folder-存放二进制class字节码文件
3.Window-Show View-Console(控制台)
4.Package Explorer 文件导航
Java的常量与变量
双引号“”引起来的称为字符串
单个字母称为字符
标识符:如上类名hellomooc
syntax error:语法错误
标识符的命名规则
1.标识符可以由字母、数字、下划线(_)和美元符($)组成,不能以数字开头
2.标识符严格区分大小写
3.标识符不能是Java关键字(紫色)和保留字
4.标识符的命名最好能反映出其作用
关键字
对编译器有特殊意义的词
保留字
Java预留的关键字,虽然现在还没有作为关键字,但是以后的升级版本中会成为关键字
如goto(会导致逻辑混乱)、const
变量
变量的三个要素:变量类型、变量名和变量值
变量名的命名规则
1.满足标识符命名规则
2.符合驼峰法命名规范(第一个单词全部小写,后边单词首字母大写)
3.尽量简单,做到见名知意
4.变量名的长度没有限制
类定义的变量又叫对象
类的命名规则
1.满足Pascal命名法规范(单个单词首字母大写;多个单词每个单词首字母大写)
数据类型(两类)
基本数据类型:数值型、字符型(char)和布尔型(boolean)
数值型:整数类型(byte、short、int、long)和浮点类型(float、double)
布尔型:true代表真,false代表假
引用数据类型:类(class)、接口(interface)和数组
按照存储数据的范围不同分为四种,分别是:byte、short、int、long,数据表示范围依次增大。int和long是常用的数据类型。
byte类型主要对二进制数据进行存储,在文件输入输出流部分将会使用,用于二进制数据的传输。
short类型,比如登录账号的状态表示,一般用0表示正常,1表示冻结,2表示已删除。
数据类型 说明 字节
byte 字节型 1
short 短整型 2
int 整型 4
long 长整型 8
float 单精度浮点型 4
double 双精度浮点型 8
char 字符型 2
boolean 布尔型 1
Java 中有三种表示整数的方法:十进制、八进制、十六进制
八进制:以0开头,包括0-7的数字,如:037,056
十六进制:以0x或0X开头,包括0-9的数字,及字母a-f,A-F,如0x12,0xabcf,0XABCFF(A/a:10)
变量声明
格式:数据类型 变量名;
赋值
使用“=”运算符进行赋值
“=”叫做赋值运算符,将运算符右边的值赋给左边的变量
可以在定义变量的同时给变量赋值,即变量的初始化
浮点型字面值
浮点型字面值默认情况下表示double类型,也可以在值后加d或D
如表示float类型,则需要在字面值后加f或F
重复声明会报错。例如:
double d1=555.3;
double d1=n;
基本数据类型按照作用范围分为:类级、对象实例级、方法级(局部变量)、块级
内存:有堆、栈和常量池
局部变量存储在栈
字符型字面值
字符型字面值用单引号内的单个字符表示
ASCII码(美国标准信息交换代码)
使用7位或8位二进制数组合来表示128或256种可能的字符
7位二进制数组合 标准ASCII码
8位二进制数组合(后128位) 扩展ASCII码
整型和字符类型可以相互转换,转换依据是ASCII码
如果字面值超出char类型所表示的数据范围,需要进行强制类型转换
?
char ch=65535;
System.out.println("ch="+ch);
char ch1=(char)65536;
System.out.println("ch1="+ch1);
结果:
ch=
ch1=
ASCII码不能支持所有的语言,Unicode编码又称为统一码、万国码,目标是支持世界上所有的字符集
char c='\u005d';
Unicode表示法,在值前加前缀\u
布尔类型字面值
布尔值只能定义为true和false
字符串字面值
字符串不属于基本数据类型,它是类
双引号引起来的0个或多个字符
String S="";
输出:println换行,print不换行
转义字符 描述
\uxxxx 四位16进制数所表示的字符
\' 单引号字符
\" 双引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\t 横向跳格
\b 退格
System.out.println(x+'\t'+y+'\n');
字符串连接运算:没有“”,系统自动将字符型转换为整型进行加法运算,结果得出一个数字
用科学计数法表示浮点型数据
1.23E5代表1.23*10^5
.2代表0.2
类型转换
类型转换分为自动类型转换和强制类型转换
自动类型转换顺序(隐式类型转换):
实线:无信息丢失的数据类型转换
虚线:可能在转换时,出现精度丢失
强制数据类型转换的格式:(数据类型)数值
常量
final int M=5;
final double MIN_VALUE=0;
常量的值用大写字母来表示