Java基础1
注释
- 单行注释 格式: //注释信息
- 多行注释 格式: /* 注释信息 */
- 文档注释 格式: /** 注释信息 */
注:新手小白,文档注释暂时用不上。
public class HelloWorld{
public static void main(String[] args){
//叫做main方法,程序的主入口
System.out.println("HelloWorld");
/*叫做输出语句(打印语句)
会把小括号里面的内容进行输出打印*/
}
}
-
什么是注释?
注释就是对代码进行解释说明的文字
-
注释的分类?
单行注释、多行注释、文档注释
-
注释的使用细节?
- 与编译和运行,仅仅是对代码的解释说明
- 不管是多行注释还是单行注释,在书写的时候都不要嵌套
关键字
- 关键字的字母全部小写
- 常用的代码编译器,针对关键字有特殊的颜色标记,非常直观。
public class HelloWorld{
public static void main(String[] arg){
System.out.println("真正的大师永远怀揣着一颗学徒的心");
}
}
关键字:被Java赋予了特定含义的英文单词
public class HelloWorld
{
}
class:用于(创建/定义)一个类,类是Java最基本的组成单元
总结:
-
什么是关键字?
被Java赋予了特定含义的英文单词
-
关键字的特点?
- 关键字的字母全部小写
- 常用的代码编译器,针对关键字有特殊的颜色标记
-
class关键字是什么意思?
class关键字表示一个类,后面跟类名
字面量(另外两个名字:常亮、字面值常亮)
字面量类型 | 说明 | 举例 |
---|---|---|
整数数类型 | 不带小数点的数 | 666,-88 |
小数类型 | 带小数点的数 | 13.14,-5.21 |
字符串类型 | 用双引号括起来的内容 | "HelloWorld","黑马程序员” |
字符类型 | 用单引号括起来的,内容只能有一个 | 'A','0','我' |
布尔类型 | 布尔值,表示真假 | 只有两个值:true,false |
空类型 | 一个特殊的值,空值 | 值是:null |
public class ValueDemo1{
public static void main(String[] args){
//目标:需要大家掌握常见的数据在代码中如何书写?
//整数
System.out.println(666);
System.out.println(-777);
//小数
System.out.println(1.98);
System.out.println(-3.71);
//字符串
System.out.println("黑马程序员");
System.out.println("黑马程序员");
System.out.println("尼古拉");
//字符
System.out.println('男');
System.out.println('女');
//布尔
System.out.println(true);
System.out.println(false);
//空
//细节:null不能直接打印的
//如果要打印null,那么只用字符串的形式进行打印
System.out.println("null");
}
}
右键>打开cmd
\t制表符
在打印的时候,把前面的字符串的长度补齐到8,或8的整数倍。最少补1个空格,最多补8个空格。
public class HelloWorld{
public static void main(String[]args){
System.out.println("name"+'\t'+"age");
System.out.println("tom"+'\t'+"23");
}
}
总结
-
什么是字面量?
告诉程序员:数据在程序中的书写格式
-
java中字面量的分类?
整数,小数,字符串,字符,布尔,空
-
一些特殊字面量的书写
制表符:\t
空类型:null(如果要打印null,那么只用字符串的形式进行打印)
变量
变量的使用场景
当某个数据经常发生改变时,我们也可以用变量存储.当数据变化时,只要修改变量里面的书句据即可.
例如:一款游戏中的用户名和密码
用户名:itcast
密码:112233
比较
正确的用户名
正确的密码
变量的定义格式
数据类型 变量名=数据值;
数据类型:为空间中存储的数据,加入类型[限制]整数?小数?...
变量名:为空间(小箱子)起的名字
数据值:存在空间里面的数值
public class VariableDemo2{
//主入口
public static void main(String[] args){
//定义变量
//数据类型 变量名=数据值;
//数据类型:限制了变量的存储数据的类型
//int(整数)double(小数)
//变量名:就是存储空间的名字
//作用:方便以后使用
//数据值:真正存在变量中的数据
//等号:赋值.把右边的数据赋值给给左边的变量
int a=10;
System.out.println(a);//10
}
}
变量的使用方式
- 输出打印
int a=10;
System.out.println(a);//10
- 参与运算
int a=10;
int b=20;
System.out.println(a+b);//30
- 修改记录的值
int a=10;
Stytem.out.println(a);//10
a=20;
System.out.printin(a);
总结
public class VariableDemo3{
//主入口
public static void main(String[] args){
//1.基本用法
//定义变量.再进行输出
int a=10;
System.out.println(a);//10
System.out.println(a);//10
System.out.println(a);//10
//2.变量参与计算
int b=30;
int c=20;
System.out.println(b+c);//50
//3.修改变量记录的值
a=50;
System.out.println(a);//50
System.out.println("------------------------------------");
//注意事项
//在一条语句中,可以定义多个变量
int d=100,e=200,f=300;
System.out.println(d);
System.out.println(e);
//变量在使用之前必须要赋值
int g;
g=500;
//建议:以后在定义变量的时候,请直接赋值
//不要把赋值分开写
System.out.println(g);
}
}
变量的注意事项
- 变量值能存一个值
- 变量名不能重复
- 一条语句可以定义多个变量
- 使用前一定要赋值
- 变量的作用域范围
小结
-
定义格式:数据类型 变量名=数据值;
-
使用变量:
- 输出打印
- 参与运算
- 修改记录的值
-
使用场景:
- 重复使用某个值
- 某个数据经常发生改变
-
注意事项
- 变量值只能存一个值
- 变量名不能重复
- 一条语句可以定义多个变量
- 使用前一定要赋值
练习1
public class VariableTest1{
//主入口
public static void main(String[] args){
//一开始没有乘客
int count=0;
//第一站:上去一位乘客
//在原有的基础上+1
count=count +1;
System.out.println(count);
//第二站:上去两位乘客,下来一位乘客
count=count+2-1;
//第三站:上去两位乘客,下来一位乘客
count=count+2-1;
//第四站:下来一位乘客
count=count-1;
//第五站:上去一位乘客
count =count+1;
//请问到了终点站,车上一共几位乘客
System.out.println(count);//3
计算机的存储规则
- GB2312编码:1981年5月发布的简体中文汉字编码国家标准.收录7445个图形字符,其中包括6763个汉字.
- BIG5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施.
- GBK编码:2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字.
- Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码.以满足跨语言,跨平台的文本信息转换.
- Text(文本):
- 数字:转二进制
- 字母:查询码表
- 汉字:查询码表
不同进制在代码中的表现形式
二进制:由0和1组成,代码中以0b开头
十进制:由0~9组成,前面不加任何前缀
八进制:由0~7组成,代码以0开头
十六进制:由09还有af组成,代码中以0x开头
a:10 b:11 c:12 d:13 e:14 f:15
public class HelloWorld{
public static void main(String[] args){
System.out.println(17);//十进制
System.out.println(017);//八进制
System.out.println(0b123);//二进制只有0和1,语法错误
System.out.println(0x123);//十六进制
}
}
任意进制转十进制
公式:系数*基数的权次幂 相加
系数:就是每一位上的数
基数:当前进制数
权:从左往右,依次为0 1 2 3 4 5...
二进制
1 0 1
系数 *基数的权次幂 系数 * 基数的权次幂 系数 *基数的权次幂
1 *2^2 0 *2^ 1 *2^0
4 + 0 + 1
十进制 5
二进制转十进制
8421快速转换法
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
---|---|---|---|---|---|---|---|
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 1 0 1
例如:二进制1101
8+4+1=13
二进制0b1101,转10进制后,结果为13
十进制转其他进制
除基取余法(整数的余数倒着拼接,小数的余数顺着拼接)
不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可.
简称:ASCII码表
在计算机中,任意数据都是以二进制的形式来存储的
99>>>>0110 0011
'a'>>>>97
汉>>>>27721
- Image(图片):通过每个像素点中的RGB三原色来存储
分辨率,像素,三原色
三原色小结
- 计算机中的颜色采用光学三原色.
- 分别为:红,绿,蓝.也称之为RGB
- 可以写成十进制形式(255,255,255)
- 也可以写成十六进制形式(FF FF FF)
Sound:对声音的波形图进行采样再存储
声音数据
JAVA基础2
数据类型
数据类型的分类:
- 基本数据类型:
数据类型 | 关键字 | 取值范围 | 内存占用 |
---|---|---|---|
整数 | byte | -128~127 | 1 |
整数 | short | -32768~32767 | 2 |
整数 | int(默认) | -2147483648~2147483647(10位数) | 4 |
整数 | long | -9223372036854775808~9223372036854775807(19位数) | 8 |
浮点数 | float | -3.401298e-38到3.402823e+38 | 4 |
浮点数 | double(默认) | -4.9000000e-324到1.797693e+308 | 8 |
字符 | char | 0~65535 | 2 |
布尔 | boolean | true,false | 1 |
public class VariableDemo4{
public static void main(String[] args){
//byte
byte b=10;
System.out.println(b);//10
//short
short s=20;
System.out.println(s);//20
//int
short i=30;
System.out.println(i);//30
//long
//如果要定义long类型的变量
//在数据值的后面需要加一个L作为后缀
//L可以是大写,也可以是小写的
//建议:使用大写
long n=999999999;
System.out.println(n);
//float
//注意点:定义float类型变量的时候
//数据值也需要加一个F作为后缀
float f=10.1F;
System.out.println(f);
//double
double d=20.2;
System.out.println(d);
//char
char c='中';
System.out.println(c);
//boolean
//true false
boolean o=true;
System.out.println(o);
}
}
小结(熟记)
-
Java语言的数据类型分为:基础数据类型,引用数据类型
-
基本数据类型的四类八种
整数 浮点数 字符 布尔
byte float char boolean
short double
int
long
-
byte的取值范围(-128~127)
-
整数和小数取值范围大小关系:
double>float>long>int>short>byte
-
long类型变量:需要加入L标识(大小写都可以,建议用大写)
float类型变量:需要加入F标识(大小写都可以,建议用大写)
练习2:
输出老师信息
姓名:黑马
年龄:18 int
性别:男 char
身高:180.1 double
是否单身:是 true
public class VariableTest2{
//主入口
public static void main(String[] args){
//定义变量记录姓名
String name="黑马";
//定义变量记录年龄
int age=18;
//定义变量记录性别
char gender='男';
//定义变量记录height
double height =180.1;
//定义变量记录是否单身
//true单身 false不是单身
boolean flag=true;
//输出变量的值
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
练习3:
输出电影信息
需求:将(电影名称,主演,年份,评分)四个信息选择不同类型的变量,随后打印在控制台
电影名称:送初恋回家
主演:刘鑫 张雨提 高媛
年份:2020
评分:9.0
public class VariableTest3{
//主入口
public static void main(String[] args){
//定义变量记录电影名字
String name="送初恋回家";
//定义变量记录主演名字
String tostar="刘鑫 张雨提 高媛"
int year=2020";
double grade=9.0";
}
}
练习4:
输出商品信息
需求:选择其中一部手机,将(手机价格,手机品牌)两个信息选择不同类型的变量,随后打印出来.
手机品牌:华为
价格:5299.0
public class VariableTest4{
//主入口
public static void main(String[] args){
//定义变量记录手机价格
double price=5299.0;
//定义变量记录手机品牌
String name="华为";
//输出结果
System.out.println(price);
System.out.println(name);
}
}
- 引用数据类型
标识符
数据类型 变量名=数据值;
什么是标识符?
标识符:就是给类,方法,变量等起的名字.
标识符命名规则---硬性要求
- 由数字,字母,下划线(_)和美元($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
判断下面哪些不符合标识符的规则:
bj | b2 | 2b错 |
---|---|---|
class错 | _2b | #itheima错 |
ak47 | Class | helloworld |
标识符命名规则---软性建议
小驼峰命名法:方法,变量
规范1:标识符是一个单词的时候,全部小写
规范1:name
规范2:标识符由多个单词组成的时候,第一个单词的首字母小写,其他单词首字母大写
规范2:firstName
大驼峰命名:类名
规范1:标识符是一个单词的时候,首字母大写
规范1:Student
规范2:标识符由多个单词组成的时候,每个单词的首字母大写
规范2:GoodStudent
键盘录入
键盘录入介绍
Java帮我们写好一个类叫Scanner,这个类就可以接受键盘输入的数字.
步骤一:导包---Scanner这个类在哪
import java.util.Scannr;//导包的动作必须出现在类定义的上边
步骤二:创建对象---表示我要开始用Scanner这个类了
Scanner sc=new Scanner(System.in);//这个格式里面,只有sc是变量名,可以变,其他的都不允许变.
步骤三:接收数据---真正开始干活了
int i=sc.nextInt();//这个格式里面,只有i是变量名,可以变,其他的都不允许变
示范
//1. 导包,找到Scanner这个类
//书写注意:要写在类定义的上面
import java.util.Scanner;
public class SannerDemo{
public static void main(String[] args){
//2.创建对象,表示我现在准备要用Scanner这个类
Scanner sc=new Scanner(System.in);
System.out.println("请输入整数");
//3.接受数据
//变量i记录了键盘录入的数据
int i=sc.nextInt();
System.out.println(i);
}
}
//1.导包,找到Scanner这个类在哪
//书写要注意:要写在类定义的上面
import java.util.Scanner;
public class ScannerDemo1{
public static void main(String[] args){
//2.创建对象,表示我现在准备要Scanner这个类
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数据");
//3.接受数据
int number1=sc.nextInt();
System.out.println("请输入第二个数据");
//再次接收第二个数据
int number2=sc.nextInt();
System.out.println("请输入第一个数据");
}
}
idea
改名:右键>Refactor>Rename(或者shift+F6)
标签:Java,变量,int,基础,System,println,public,out From: https://www.cnblogs.com/lsy-/p/18363548