Java教程

Day03Java基础

本文主要是介绍Day03Java基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java基础语法

 

注释

书写注释是一个好的的习惯

  1. 单行注释 //注释

  2. 多行注释 /*注释 */

  3. 文档注释 (JavaDoc) /** 注释 */

 

标识符

关键字

标识符注意点

  1. 所有的标识符都该以A-Z,a-z,$,_开头

  2. 首字符之后可以是A-Z,a-z,$,_,数字

  3. 不能使用关键字作为标识符

  4. 标识符是大小写敏感的

  5. 不建议使用中文和拼音

 

数据类型

  1. 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

  2. 弱类型语言:不严格

Java数据类型分为两大类

1 基本类型

整形:

byte 1字节

short 2字节

int 4字节

long 8字节 long类型要在数字后面加L(l)

浮点数:

float 4字节 float类型要在数字后面加F(f)

double 8字节 (常用)

字符型:

char 2字节

boolean类型:只占1位,true or false

 

2 引用类型

3 什么是字节

位:bit

字节:byte B

1B=8bit

字符:计算机使用的字母、数字、字和符号

1bit表示1位

1B=8b

1024B=1KB 1024KB=1M 1024M=1G

 

数据类型拓展

 public class Demo03 {
     public static void main(String[] args) {
         //整数拓展 进制  二进制0B 十进制 八进制0 十六进制0x
         int i=10;
         int i2=010;
         int i3=0x10;   //十六进制
         System.out.println(i);
         System.out.println(i2);
         System.out.println(i3);
 ​
         //==================================================================================
         //浮点数拓展 银行业务怎么表示?(钱): BigDecimal 数学工具类
         //float 有限 离散 舍入误差 大约 接近 但不等于
         //double
         //最好避免使用浮点数进行比较
 ​
         //==================================================================================
         //字符拓展
         char c1='a';
         char c2='中';
 ​
         System.out.println(c1);
         System.out.println((int)c1);
 ​
         System.out.println(c2);
         System.out.println((int)c2);
         //所有的字符本质还是数字
         //编码 Unicode 2个字节 65536 Excel最早只有65536长度(2的16次方)
         //U0000-UFFFF
         char c3='\u0063';
         System.out.println(c3); //c
 ​
         //转义字符
         //\t 制表符
         //\n 换行
         System.out.println("Hello\tWorld!");
 ​
         String sa=new String("Hello,World!");
         String sb=new String("Hello,World!");
         String sc="Hello,World!";
         String sd="Hello,World!";
         System.out.println(sa==sb);
         System.out.println(sc==sd);
         //对象    从内存分析
 ​
         //boolen值扩展
         boolean flag=true;
         if(flag==true){} //新手
         if (flag){} //老手
         //代码要精简易读 Less is More!
     }
 }
 ​

 

类型转化

运算中,不同类型的数据先转换为同一类型,然后进行运算。

 public class Demo05 {
     public static void main(String[] args) {
         int i=128;
         byte b=(byte)i; //内存溢出
         double c=i;
         //强制转换  (类型)变量名 高--低
         //自动转换  无   低--高
 ​
         System.out.println(i);
         System.out.println(b);
         System.out.println(c);
         System.out.println((int)23.7);
         System.out.println((int)-45.89f);   //精度缺失
 ​
         char cc='a';
         int d=cc+1;
         System.out.println(d);
         System.out.println((char)d);
         
         /*
         注意点:
         1. 不能对boolean值进行转换
         2. 不能把对象类型转换成不相干的类型
         3. 在把高容量转换成低容量的时候,强制转换
         4. 转换的时候可能存在内存溢出或者精度的问题
          */
     }
 }

 

 public class Demo06 {
     public static void main(String[] args) {
         //操作比较大的数时注意溢出问题
         //JDK7新特性,数字之间可以用下划线分割
         int money=10_0000_0000;
         int year=20;
         int total=money*year;   //-1474836480,计算时溢出了
         long total2=money*year; //默认是int,转换之前已经出问题了
         long total3=money*((long)year);
 ​
         System.out.println(money);
         System.out.println(total);
         System.out.println(total2);
         System.out.println(total3);
         //  L   l
 ​
     }
 }

 

变量

可以变化的量

每个变量必须声明类型

Java变量是程序的最基本的存储单元,要素包括变量名、变量类型、作用域。

不建议一行里面列多个值。

每个声明必须以分号结束。

 public class Demo07 {
     public static void main(String[] args) {
         //int a,b,c;
         int a=1;
         int b=2;
         int c=3;    //程序可读性,所以要分开写
         String name="sqdht";
         char x='X';
         double pi=3.141526;
     }
 }
 ​

 

作用域

  1. 类变量

  2. 实例变量

  3. 局部变量

 public class Demo08 {
 ​
     //属性:变量
 ​
     //类变量   static  从属于类,随着类的产生而产生,消亡而消亡
     static double salary=2500;
 ​
     //实例变量:从属于对象;如果不初始化,会定义成这个类型的默认值 0 0.0
     //布尔值:默认是false
     //除了基本类型,其余的默认值都是null;
     String name;
     int age;
 ​
     //main方法
     public static void main(String[] args) {
         //局部变量(方法里的):必须声明和初始化值
         int i=10;
         System.out.println(i);
 ​
         //变量类型  变量名字=new 变量类型();
         Demo08 demo08=new Demo08();
         System.out.println(demo08.age);
         System.out.println(demo08.name);
 ​
         //类变量   static
         System.out.println(salary);
     }
 ​
     //其他方法
     public  void add(){
         System.out.println();
     }
 }
 ​

 

常量

final 常量名=值;

常量名一般使用大写字符;

 

变量的命名规范

  1. 所有变量、方法、类名:见名知意

  2. 类成员变量:首字母小写和驼峰原则:monthSalary

  3. 局部变量:首字母小写和驼峰原则

  4. 常量:大写字母和下划线:MAX_VALUE

  5. 类名:首字母大写和驼峰原则:Man,GoodMan

  6. 方法名:首字母小写和驼峰原则:run(),runRun()

 

 

 

 

这篇关于Day03Java基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!