Java 从入门到精通(2)
--------------------------------------
Java中的常见数据类型及基本概念
--------------------------------------
class--类
public --公共
static ----静态
void ---空的
main---主要的
String---字符串
System---系统
out---输出
print---打印
Scanner--扫描器
if 如果
else 否则
java是由sun公司的一种编程语言
JDK: java开发工具包
JRE: java运行时环境
JVM: java虚拟机---解释并且运行class文件(字节码文件)
Java主要应用在三个方面:
1、j2se---java的基础,它可以做桌面式应用程序
2、J2ME---嵌入式开发
3、J2EE---java的企业级开发
不管做
J2ME还是J2EE,前提是必须把j2se掌握好
java的执行过程:
1、编写java源代码 ***.java
2、将java源代码编译成字节码文件 ***.class
3、由jvm解释并且执行这些字节码文件
eclipse是一个用于开发java程序的IDE(集成开发环境)
提示键: alt + /
java程序的源代码,必须包含在class中-------------------class(类)
java的注释一共有三种注释:
1、//单行注释
2、多行注释
/*
*/
3、文档注释
/**
*/
\n表示换行
\t空出一个制表位
Java中的常见数据类型:
int---整数型(整型) 0, 23, 999 -23
double ----双精度浮点 2.0 1.234 -0.99
float-----单精度浮点 1.0f 2.22F
char -----字符型 'a' '汉' '#' '1'
String ---字符串 "abc" "张三丰" "!@@#$%^" "123" ""
----------------------------------------
变量:-------程序中可以改变的量,叫变量
为什么要使用变量?
答:通过变量,可以把数据存到内存中,也可以通过变量把内存中的数据取出来
怎么样定义变量?
答:定义变量的语法有两种:
第一种:先声明变量,再给变量赋值
数据类型 变量名称;
int age;
char gender;
String name;
当我们声明变量的时候,系统就会在内存中为该变量分配内存存储空间
当我们给变量赋值的时候,系统就会把值存储到该变量所分配的内存地址中
int age;
age = 23;
第二种:声明变量的同时,直接赋值
int age = 23;
Scanner作叫扫描器,主要用于在控制台接收用户输入的数据
System.out.println(""); 输出内容以后,换行显示
System.out.print(""); 输出内容以后,不换行显示
ctrl+shift+F 快速排版
Java中运算符的概念
java一共有六种运算符:
1、算术运算符 + - * / %
2、赋值运算符 =
3、关系运算符(比较运算符) > >= < <= == !=
4、二元运行符: ++ --
5、三元运算符: ?:
6、逻辑运算符 && || !
java的变量命名规范:
1、变量名中只能包含: 数字、字母、下划线、$
2、变量名的第一个符号,不能是数字
3、变量名不是能系统关键字
以上三点,强制性要求,有任意一点不满足,直接报错
4、变量名,尽可能有意义(从字面上就可以猜出来,它用来储存什么数据)
5、变量名,如果是一个单词构成,全部小写,如果是由多个单词组合而成,第一个单词全部小写,以后的每一个单词首字母大写
以上两点,只是规范性要求,即使不满足,程序依然可以正常执行,只是写法不规范
my_#age myAge _myage123 _%age int $age23
赋值运算符:
= 赋值运算符
int age = 23;
把=号右边的值,赋值给左边的变量
算术运算符:
+ - * / %
/ ------求商
% ------求余(取模)
数值类型的数据有三种:
int float double
按照这三种数据类型精度的高低顺序排列,可分为:
double > float > int
java使用算术运算符,进行运算的时候,会有这样的一个原则:
两个相同类型的数据,进行运算,结果只能是同一种类型
int a=11, b=2;
int c = a + b ;
由于a和b都是int 类型,所以,得到的结果c也只能是int类型
doubule a=1.2, b=2.3;
? c = a * b;
如果两个不同数据类型进行运算,计算原则如下:
double > float > int
如果高精度类型与低精度类型的数据进行运算,结果只是能是高精度类型
double
=
double * int;