JAVA语法基础

/*1.变量:存数的,代词,指代的就是它所存的那个数
 *   1)声明:
 *      int a;//声明一个整型变量,名为a
 *      int a,c,d; //声明三个整型变量,名为b,c,d
 *   2)命名:
 *      2.1)只能包含字母、数字、_和¥符,并且不能以数字开头
 *      2.2)严格区分大小写
 *      2.3)不能使用关键字
 *      2.4)可以中文命名,但不建议
 *          建议“见名知意”,驼峰命名法
 *   3)初始化:第一次赋值,必须初始化
 *        3.1)声明的同时初始化:
 *            int a = 25; //声明整型变量a并赋值为25
 *        3.2)先声明后初始化 :
 *            int a;   //声明整型变量a
 *            a=25;    //给变量a赋值250
 *   4)使用:
 *     4.1)必须与数据类型匹配
 *         int a=5.678; //编译错误,数据类型不匹配
 *     4.2)对变量的操作就是对他存的那个数的操作
 *         int a=5; //声明整型变量a并赋值为5
 *         int b=a+10; //取出a的值5,加10后,再赋值给b
 *         a=a=10  //取出a的值5,加10后,再赋值给a
 *         System.out.println(a);
 *         System.out.println("a");
 *     4.3)变量在使用之前必须声明并初始化
 * 2.基本数据类型
 *    1)int:整型,4个字节,—21个多亿到21个多亿
 *       1.1)整数直接量默认为int型,不能超范围,否则会编译错误
 *       1.2)两个整数相除,结果还是整数,小数无条件舍弃
 *       1.3)运算时超出范围会发生溢出,溢出是需要避免的
 *    2)long:长整型,8个字节,很大很大
 *       2.1)长整型直接量为在数字后加L或l
 *       2.2)算数运算时有可能超范围,建议在第一个数字后加L
 *       2.3)System.currentTimeMillis()用于获取
 *       自1970.1.1零时到此刻所经历的毫秒数
 *    3)double:
 *       3.1)浮点数直接量默认为double型,表示float型需加f

 *       3.2)double型数据运算时,可能会发生舍入误差

public static void main(String[] args) {
		int n=0;
		int a=25,b,c;
		int sorceFile;
		//int char;
		//int class;
		int m=200;
		m=m+200;
		System.out.println(n);
		System.out.println(m);
		int f=5/3;
		System.out.println(f);
		long w=100000000000000L;
		System.out.println(w);          
	    long time=System.currentTimeMillis();
	    System.out.println(time);
	    double r=5;
	    System.out.println(r);
	    float j=(float) 3.14;
	    
	    
	    
	    //有舍入误差
	    double money=3.0;
	    double price=2.9;
	    System.out.println(money-price);
	    //0.10000000000000009
	    double v=1.0;
	    long G=1000000000*1000*100l;
	    System.out.println(G);
	    
	}

 *         
 *    4)char:字符型,2个字节,字符实质上就是int码(0————65535)
 *       4.1)采用Unicode编码,特点:每个字符(char)都有一个对应的码
 *       4.2)字符必须放在单引号中,有且仅有一个
 *       4.3)特殊符号通过\转义,单引号\'
 *    5)boolean:布尔型,1个字节
 *        5.1)只能取值为true和false
 *3.基本类型间的转换:
 *    自动类型转换和强制类型转化byte->short->int->long->float->double
 *                                   |
 *                                  char
 *     1)两种方式:
 *        1.1)自动类型转换:从小类型到大类型
 *        1.2)强制类型转换:从大类型到小类型
 *              强转有可能会溢出和精度丢失,运算结果会自动向较大的类型进行转换
 *     2)两点规则:
 *        2.1)整数直接量可以直接赋值给byte,short,char,
 *             但不能超范围
 *             byte b1 =5;
 *        2.2)byte,short,char型变量参与运算时,先一律转换为Int再运算。
 *            byte b3=b1+b2; //error
 *            byte b3=(byte)(b1+b2)
 *            byte(-128~127)
 *4.Scanner的用法:
 *    1)在package下:
 *       Import java.util.Scanner;
 *    2)在main方法中:
 *       Scanner scan = new Scanner(System.in);
 *    3)在第二步之下:
 *       int age = scan.nextInt();
 *       double price = scan.nextDouble();
 *         
 * 
 * 

 * */


public static void main(String[] args) {
		
		
			
		int a=88;//88为直接量,java为int型
		//1000亿写出来就是错的
		//int b=1000000000000;
		
		
		int b=5/3;
		System.out.println(b);
		
		//运算时以最大类型作为最终类型
		long time1=1000*100*10000000*2L;
		System.out.println(time1);
		long time2=2L*1000*100*100000000;
		System.out.println(time2);
		
		
		
		//运算时以最大类型作为最终类型
		int qw=5/2;
		double qw1=5/2;
		double qw2=5.0/2;
		System.out.println(qw);
		System.out.println(qw1);
		System.out.println(qw2);
		
		
		
		char c1='A';
		char c2=65;
		System.out.println(c1);
		System.out.println(c2);

		
		//char c3='';必须有字符
		//char c4=''';'为特殊字符
		char c5='\'';//转义字符
		System.out.println(c5);
		
		
		double pp=8.88;
		float ppp=8.88f;
	    float pppp=8.8f;
	    
	    long bbb=1l;
	    int v=(int)bbb;
	    double i=3%2.0;
	    System.out.println(i);
	    
	    
	    
	    byte b3=1;
	    byte b7=0;
	    byte bb1=(byte)(b3+b7);
	    
	    
	    int i3=5;
	   System.out.println(i%2);
	    
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值