首页 > 编程语言 >Java基础

Java基础

时间:2024-08-16 20:18:57浏览次数:8  
标签:Java 变量 int 基础 System println public out

Java基础1

注释

  • 单行注释 格式: //注释信息
  • 多行注释 格式: /* 注释信息 */
  • 文档注释 格式: /** 注释信息 */

注:新手小白,文档注释暂时用不上。

public class HelloWorld{
    public static void main(String[] args){
        //叫做main方法,程序的主入口
        System.out.println("HelloWorld");
        /*叫做输出语句(打印语句)
        会把小括号里面的内容进行输出打印*/
    }
}
  1. 什么是注释?

    注释就是对代码进行解释说明的文字

  2. 注释的分类?

    单行注释、多行注释、文档注释

  3. 注释的使用细节?

    • 与编译和运行,仅仅是对代码的解释说明
    • 不管是多行注释还是单行注释,在书写的时候都不要嵌套

关键字

  • 关键字的字母全部小写
  • 常用的代码编译器,针对关键字有特殊的颜色标记,非常直观。
public class HelloWorld{
   
    public static void main(String[] arg){
        System.out.println("真正的大师永远怀揣着一颗学徒的心");
        
    }
}

关键字:被Java赋予了特定含义的英文单词

public class HelloWorld
{
}

class:用于(创建/定义)一个类,类是Java最基本的组成单元

总结:

  1. 什么是关键字?

    被Java赋予了特定含义的英文单词

  2. 关键字的特点?

    • 关键字的字母全部小写
    • 常用的代码编译器,针对关键字有特殊的颜色标记
  3. 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");
    }
}

总结

  1. 什么是字面量?

    告诉程序员:数据在程序中的书写格式

  2. java中字面量的分类?

    整数,小数,字符串,字符,布尔,空

  3. 一些特殊字面量的书写

    制表符:\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. 定义格式:数据类型 变量名=数据值;

  2. 使用变量:

    • 输出打印
    • 参与运算
    • 修改记录的值
  3. 使用场景:

    • 重复使用某个值
    • 某个数据经常发生改变
  4. 注意事项

    • 变量值只能存一个值
    • 变量名不能重复
    • 一条语句可以定义多个变量
    • 使用前一定要赋值

练习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
	
计算机的存储规则
  1. GB2312编码:1981年5月发布的简体中文汉字编码国家标准.收录7445个图形字符,其中包括6763个汉字.
  2. BIG5编码:台湾地区繁体中文标准字符集,共收录13053个中文字,1984年实施.
  3. GBK编码:2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字.
  4. Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码.以满足跨语言,跨平台的文本信息转换.
  • Text(文本):
  1. 数字:转二进制
  2. 字母:查询码表
  3. 汉字:查询码表

不同进制在代码中的表现形式

二进制:由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三原色来存储

分辨率,像素,三原色

三原色小结

  1. 计算机中的颜色采用光学三原色.
  2. 分别为:红,绿,蓝.也称之为RGB
  3. 可以写成十进制形式(255,255,255)
  4. 也可以写成十六进制形式(FF FF FF)

Sound:对声音的波形图进行采样再存储

声音数据

JAVA基础2

数据类型

数据类型的分类:

  1. 基本数据类型:
数据类型 关键字 取值范围 内存占用
整数 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);
    }
}

  1. 引用数据类型

标识符

数据类型 变量名=数据值;

什么是标识符?

标识符:就是给,方法,变量等起的名字.

标识符命名规则---硬性要求

  • 由数字,字母,下划线(_)和美元($)组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

判断下面哪些不符合标识符的规则:

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

相关文章

  • 【Vue2学习笔记】基础(持续更新)
    一、vue介绍什么是vue?Vue是一套用于构建用户界面的渐进式框架。Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层。vue特点1.采用组件式开发,提高代码复用率,且让代码更高维护2.声明式编码,让编码人员无需dom操作,提高开发效率3.使用虚拟机dom和优秀的di......
  • Java入门基础篇
    一、java简介:java是一种广泛使用的高级编程语言,由SunMicrosystems公司于1995年推出。Java的设计目标之一是实现“一次编写,到处运行”的能力,即编写的代码可以在任何支持Java的平台上运行,而无需进行额外的修改。Java广泛应用于企业级应用、桌面应用、移动应用和Web开发等领域。......
  • 【蓝桥杯】第七届蓝桥杯大赛个人赛省赛(软件类)Java 大学C组 真题
    第七届蓝桥杯大赛个人赛省赛(软件类)Java大学C组真题及部分解析A 有奖猜谜小明很喜欢猜谜语。最近,他被邀请参加了X星球的猜谜活动。每位选手开始的时候都被发给777个电子币。规则是:猜对了,手里的电子币数目翻倍,猜错了,扣除555个电子币,扣完为止。小明一共猜了15条谜语......
  • 10步打造专业级Java FX应用:从入门到放弃的艺术
    ......
  • 文心快码Baidu Comate 帮你解大厂面试题:Java G1 GC中,region是什么意思?有哪些不同的reg
    ......
  • JAVA毕业设计161—基于Java+Springboot+vue+微信小程序的校园论坛二手闲置系统(源代码
    毕设所有选题:https://blog.csdn.net/2303_76227485/article/details/131104075基于Java+Springboot+vue+微信小程序的校园论坛二手闲置系统(源代码+数据库+万字论文)161一、系统介绍本项目前后端分离带小程序,分为用户、管理员两种角色,可自行分配角色菜单1、用户:注册、......
  • 《提升前端性能的 JavaScript 技巧》
    在前端开发中,性能优化是至关重要的一环。JavaScript作为前端开发的核心语言,掌握一些关键的技巧可以显著提升应用的性能。本文将为您介绍一些实用的JavaScript技巧,帮助您优化前端性能。一、避免不必要的计算在代码中,尽量避免在频繁执行的代码块中进行复杂且不必要的计算。......
  • day22 Java基础——方法(干货)
    day22Java基础——方法在Java中,方法是一段组织好的、可重复使用的代码块,用于执行一个特定的操作。方法提供了一种封装代码的方式,使得代码模块化,便于管理和重用。以下是关于Java中方法的一些基本介绍:文章目录day22Java基础——方法1.方法的定义2.方法的调用2.1方法......
  • VBA语法基础
    注释是用单引号开头‘定义子程序Sub方法名字()...endSub弹出提示框MsgBox"xxxx"变量申明DimxxxAsInterger’可以一次申明多个变量Dimvar1AsString,var2AsInteger如果不指定数据类型,就是自动类型(Variant),会自动变长,会不会自动变小?Dimvar......
  • 智能Java开发工具IntelliJ IDEA v2024.2全新发布——更好支持Spring开发
    IntelliJIDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。立即获取IntelliJIDEAv202......