Javase day01_汇总

快捷键

ctrl+shift+o 自动添加包
alt+/ 自动补充
ctrl+shift+f 格式化代码

注释

有三种
1.单行用双斜线//
2.多行/* /
/
* */文档注释 将来生成帮助文档时会显示

package javaseday01;
/**
 *
 * @author 运佳恩
 * @version 0.1
 *第一个java程序
 */
public class HelloWorld {
	  /**
     * 
     * @param args 配置参数
     */
	public static void main(String[] args) {
		/*
		 * 世界这么大
		 * 我想出去走走
		 */
		//方法体
		System.out.println("hello");
		System.out.println("world");
	}
}

命名规则

工程名:没有太多限制 ,一般用英文,可以大小写混排, 也可以全小写
包名:一般前半部分公司域名反过来+后半部分根据业务来分
域名:
www.jd.com
包名:
com.jd.controller
com.jd.servide
com.jd.dap
域名:
www.neuedu.com
包名:
com.neuedu.day01

包或类的命名规则
首字母只能英文_ $

包下有类,类命名多个单词的情况下
从第二个字母开始,可以是英文 $ _ 数字

在这里插入图片描述

基本数据类型

字符型 :char
布尔型:boolea
整型:byte short int long
浮点:float double

package javaseday01;

public class BasicDataType {
	public static void main(String[] args) {
		// 变量定义格式:
		// 变量类型(8种) 类型名字(命名规则)=变量值(根据变量类型放适当值)

		// byte short int long 根据存储数据的大小来选择
		// byte -128~127 0-255(256个数) 无符号整数
		// 有符号的数 正数0~127(128) 负数 -1~-128(128)
		// byte 二进制8位 有效位7位 一位是符号位
		System.out.println("byte最大值:" + Byte.MAX_VALUE);
		byte max = 127;
		byte min = -128;

		// short 二进制16位 有效位15位 一位是符号位 2^15-1 32767 -32768
		System.out.println("long最大值:" + Short.MAX_VALUE);
		short max1 = 32767;
		short min1 = -32768;

		// int 二进制32位 有效位31位 2^31-1 -2^31
		System.out.println("int最大值:" + Integer.MAX_VALUE);// int 最大值
		int max2 = 2147483647;
		int min2 = -2147483648;

		// long 二进制64位 有效位63位 2^63-1 -2^63
		System.out.println("long最大值:" + Long.MAX_VALUE);// long 最大值
		long max3 = 9223372036854775807l;
		long min3 = -9223372036854775808l;

		// float 可以放小数 f/F
		float f1 = 123.13f;
		System.out.println("float最大值:" + Float.MAX_VALUE);

		// double
		double d1 = 123.13;
		System.out.println("double最大值:" + Double.MAX_VALUE);
		// char 存字符 一个字 单引来引起来
		char c1 = '中';
		/*
		 * 转义字符: 退格键 \b 表示一次退格 Tab键\t 表示一个Tab空格 换行符 \n 表示换行 回车键 \r 表示回车 斜杠 \\
		 * 表示斜杠 单引号 \' 表示单引号 双引号 \" 表示双引号
		 */
		char c2 = '\'';
		char c3 = 'e';

		// boolean 合法值只能是true 或者false 默认flase
		boolean b1 = true;
		System.out.println(b1);
		boolean b2 = false;

	}
}

类型转换

package javaseday01;

/**
 * 演示类型转换的类
 * 
 * @author Administrator
 *
 */
public class TypeChange {
	public static void main(String[] args) {
		// 自动类型转换 从范围小的向大的转 可以自动转换 一般不会出问题
		int i = 2147483647;
		long l = i;
		System.out.println(l);
		// 强制转换范围大的向范围小的转换叫强制转换 强制转换有可能出问题
		// 12345678*123940
		long l11 = 12345678 * 123940;
		int j = (int) l11;// 强制转换超过最大值 数值错误
		System.out.println("j=:" + j);
		// byte short char 不能参与运算
		short b = 123;
	}
}

基本运算符

package javaseday01;

public class CalcTest {
	public static void main(String[] args) {
		// 运算符 +1 * /(除)

		// 新增加的++i i++ --i i-- %(取余) += -= *= /=
		// ++i i=i+1 i先加1 后参加运算
		int i = 2;
		int j = ++i;// i=3 j=3
		System.out.println(i + " " + j);

		// i++ i=i+1 i先参加运算后加1
		int i1 = 2;
		int j1 = i1++;// i1=3 j1=2
		System.out.println(i1 + " " + j1);

		// --i
		int i2 = 2;
		int j2 = --i2;// i2=1 j2=1
		System.out.println(i2 + " " + j2);

		// i--
		int i3 = 2;
		int j3 = i3--;// i3=1 j3=2
		System.out.println(i3 + " " + j3);

		// %(取余 取模) 5%2=2...1
		int k = 16 % 6;
		System.out.println(k);

		// +=
		int m = 3;
		m += 2;// m=m+2

		// -=
		System.out.println(m);
		m -= 3;// m=m-3

		// *=
		System.out.println(m);
		m *= 10;// m=m*10
		System.out.println(m);

		// /=
		m /= 5;// m=m/5
		System.out.println(m);

		// %=
		m %= 3;// m=m%5
		System.out.println(m);
	}
}

关系运算符

package javaseday01;

public class RelationTest {

	public static void main(String[] args) {
		// 关系运算符 两个变量或者变量和常量之间的关系 > < = <= >= !=
		// 返回值类型 布尔值 boolean(true/false)
		int i = 2;
		int j = 3;
		boolean k = i > j;
		boolean l = i != j;
		System.out.println(k);// false
		System.out.println(l);// true
		System.out.println(i == j);// false

		// 逻辑运算符
		// 1)&& and 逻辑与 两个条件同时满足才返回值
		// 2)|| or 逻辑或 两个条件满足一个即可
		// 3)! not 逻辑非 取反
		int score = 89;
		// 判断上面的数是否在70-80之间(>=70并且<80)
		boolean result = score >= 70 && score < 80;
		System.out.println(result);// false
		boolean result1 = score >= 70 || score < 80;
		System.out.println(result1);// true
		boolean result2 = !(score >= 70 && score < 80);
		System.out.println(result2);// true

		// 三目运算符(了解)
		int a = 3, b = 6;
		// 判断条件?返回值1:返回值2
		// 为真返回值1 为假返回值2
		int x = a > b ? a : b;
		System.out.println(x);
		char c = a > b ? '真' : '假';
		System.out.println(c);
	}
}

作业

package javaseday01;

import java.util.Scanner;

public class HomeWork {
	public static void main(String[] args) {
		//1.Java中的基本数据类型共有四种,分别是什么?
		
		//整型 浮点型 字符型 布尔型
		
		//2.写出定义双精度浮点型常量G,值为9.8的语句。

		//double G=9.8

		//3.标识符的命名规则有哪些?

		/*
		 命名规则
		工程名:没有太多限制 ,一般用英文,可以大小写混排,也可以全小写 
		包名:一般前半部分公司域名反过来+后半部分根据业务来分
		www.jd.com com.jd.controller com.jd.servide com.jd.dap
		www.neuedu.com com.neuedu.day01
		包或类的命名规则 首字母只能英文 $ _ 从第二个字母开始,可以是英文 $ _ 数字 包下有
		类,类命名多个单词的情况下
		*/

		//4.定义int a=6,b; b=a++*3; 程序执行后 a、b的值分别为多少?
		  int a=6,b;
		  b=a++*3;
		  System.out.println("a的值为"+a+"b的值为"+b);
         // a=7 b=18

		//5.设 x = 2 ,则表达式 x + +/3 的值是____。
		  int x1=2;
		  int y1=x1++/3;
		  System.out.println(y1);
		  
		  float x2=2;
		  float y2=x2++/3;
		  System.out.println(y2);
        //整型0 浮点型0.66

		//6.若x = 5,y = 10,则x < y和x >= y的逻辑值分别为多少?
		  int x3=5,y3=10;
		  boolean l1=x3<y3;
		  boolean l2=x3>=y3;
		  System.out.println(l1);
		  System.out.println(l2);
        //true flase
		
		//7.给定一个0~1000的整数,求各位数的和,例如345的结果是3+4+5=12注:分解数字既可以先除后模也可以先模后除。
		int a1,b1,c1,d1;
		Scanner sc = new Scanner(System.in);
		int e = sc.nextInt();
	    a1=e/1000%10;
	    b1=e/100%10;
	    c1=e/10%10;
	    d1=e/1%10;
	    int sum=a1+b1+c1+d1;
	    System.out.println(sum);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值