1.Java语言概述
开发环境配置,书写helloWord
Java程序的编译执行(重点)
## 书写helloword
public class helloword{
//程序的主入口
public static void main(string[] aras) {
//在控制台输出一段英文
system.out.println("helloword");
}
} public 公共的
class 类
HelloWord,自定义的类名称
static 静态
void 空的
(string[] aras 字符串数组aras
println 打印并换行
注释
文档注释 /** */
多行注释 /* */
单行注释 //
使用eclipse开发Java
1.打开之前,选择一个目录作为工作区
2.创建工程,Java project
3.输入工程名(英文)(首字母大写)
4.新建class(首字母大写)
5.开始打代码
6.编译
变量与数据类型
1.变量概念
一个数据存储空间的表示,是计算机中的一块特定的内存空间,由一个或多个连续的字节组成
2.常用数据类型
数值:整形(byte字节型),浮点型
非数值:字符型,布尔型,string(常用类型,不是基本类型,是类)
整形
int 32位 4字节
long 64位 8字节(biginteger)
short 16位 2字节
byte 8位 1字节(用于存放二进制数据)
浮点型
float 32位 4字节(七位有效数字)
double 64位 8字节(16位有效数字)
**其他类型
bool 8位 1字节(表示真假)
char 16位 2字节(2个字节表示一个字符)(可以保存转义字符)(单引号)
string ----(双引号)(非基本类型)
3.声明和使用变量
数据类型+变量名=数值
eg: int score=200; long score=3900000;
注意事项
/变量名注意不要重复
/一条语句可以声明多个类型相同的变量
常见错误
1.数值溢出(注意各个数据类型的最大值和最小值)
2.变量未初始化
3.取整错误
4.重复的输入对象
变量名命名规则
1.首字母必须是字母或下划线或$符号,不能是数字
2.其他字母可以是字母,下划线,美元符号,数字
3.不能是关键字
eg:
public class Word {
public static void main(String[] args)
{ String brand="华硕ASUS";
String type="GTX1080";
int hz=1659;
float length=29.8f;
float wide=12.3f;
double hige=5.25;
System.out.println("品牌:"+brand);
System.out.println("型号:"+type);
System.out.println("核心频率:"+hz+"mhz");
System.out.println("长宽高:"+length+"cm"+"\t"+wide+"cm"+"\t"+hige+"cm"+"\t");
}
复制代码
}
品牌:华硕ASUS
型号:GTX1080
核心频率:1659mhz
长宽高:29.8cm 12.3cm 5.25cm
转义序列与格式化输出
%o-----8进制输出
%X------16进制输出 %S-----字符串方式输出
%c----字符符号输出 %n------换行符
%E-----科学计数法输出
eg;
System.out.printf("%S\t") //类似C语言中
eg、
public class Word {
public static void main(String[] args)
{
String name1="德芙巧克力";
String name2="素食辣条";
String name3="原味海苔";
double price1=30.9;
double price2=29.8;
double price3=6.35;
int sum1=10;
int sum2=20;
int sum3=15;
String according1="丝滑牛奶252g新旧包装随机发货";
String according2="无辣不欢,约就现在";
String according3="网络爆款,香脆口感";
System.out.println("商品名称\t\t单价\t数量\t备注\t");
System.out.println(name1+"\t"+price1+"\t"+sum1+"\t"+according1);
System.out.println(name2+"\t\t"+price2+"\t"+sum2+"\t"+according2);
System.out.println(name3+"\t\t"+price3+"\t"+sum3+"\t"+according3);
}
复制代码
}
商品名称 单价 数量 备注
德芙巧克力 30.9 10 丝滑牛奶252g新旧包装随机发货
素食辣条 29.8 20 无辣不欢,约就现在
原味海苔 6.35 15 网络爆款,香脆口感
** 4.接受用户的输入**
import Java.util.scanner;//导入scanner工具
scanner input=new scanner(System.in)系统输入
//定义一个扫描对象的类
eg:
输入圆的半径
double r=scanner.nextdouble();//读取用输入的下一个double型变量,赋值给走遍的r
int r=scanner.nextint();
char sex=input.next().charArt(0);//获得用户输入字符串的第一个字符
nex()t 和nextline()的区别
next不读取空格,回车
nextline读取整一行
5.数据类型转换
自动类型转换
int num=98;
double num1=num;(正确的转换)
注意
double num=98.0;
int num1=num;(错误)
大类型转换成小类型需强制转换
满足自动转换的条件
1.两种类型要兼容(数值类型)
2.目标类型大于源类型
short->int->long->float->double
强制转换(在需要转换的变量前边加需要转换的数据类型)
double num=98.0;
int num1=(int)num;
eg:
int num=5/2;
double=num1=5/2;
输出的是2.0
运算符
赋值运算符
计算顺序:从右往左
复合运算符 +=,-=,......
算术运算符
+,-,*,/,
** 注意**
i++:使用i之后+1
++i;使用i之前+1
今天主要完成了对Java的一个初步认识和学习了数据类型这一章 对面向对象的理解我是这样想的:就是定义一个东西,这个东西具有各项属性,每个属性都具有特征,这个事物还具备一些能力,并且分布在一些地方,我们就是利用这些事物的不同特点去解决问题
嗯。。。。。。感觉还是理解的模棱两可